Ir para conteúdo



Mostrar um campo no list/menu e gravar outro no banco de dados


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 FABIOSIAMES

FABIOSIAMES
  • Membros
  • 1 posts

Postado 13 February 2012 - 02:58 PM

Pessoal boa tarde.

Sou novato em php e estou tendo dificuldade em usar o list/menu.

Bom pessoal eu estou tentando fazer o seguinte.
Tenho duas tabelas "empresa" e "ordem_serviço".
Estou puxando os dados da tabela "empresa", para preencher a tabela "ordem_serviço" até ai tudo bem.
Porém oque esta ocorrendo é que não sei como fazer para ao clicar no select ele mostre o nome da empresa.
Porém na hora que for gravar ele grave tipo o cnpj na minha tabela "ordem_serviço".

meu código de seleção:


<select name="cnpj" id="cnpj" style="width:480px;">

<?php

include ("conexao.php");

$consulta=mysql_query("SELECT * FROM empresa order by empresa ASC");

while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['cnpj']."'>".$dados['cnpj']."</option>");
}

?>
</select>

O código para gravar na tabela não estou conseguindo gravar o dado do campo da seleção só dá falha na gravação no banco de dados ordem_serviço.

Código:


<?php
$dbh=mysql_connect ("localhost", "usuario", "login") or die ('Não foi possivel se conectar: ' . mysql_error());

mysql_select_db ("bancodedados");

$os = $_POST['os'];
$data = $_POST['data'];
$cnpj = $_POST['cnpj'];
$descricao = $_POST['descricao'];
$status = $_POST['status'];
$dt_retirada = $_POST['dt_retirada'];
$desc_retirada = $_POST['desc_retirada'];


$query = mysql_query("INSERT INTO os (os,data,cnpj,descricao,status,dt_retirada,desc_retirada) VALUES ('$os','$data','$cnpj','$descricao','$status','$dt_retirada','$desc_retirada')");

if ($query){
echo 'Cadastro efetuado com sucesso';
}
else{
echo 'Falha no cadastro';
}
?>


pessoal oque estou fazendo de errado.

Obrigado pela ajuda



#2 Massaki

Massaki
  • Membros
  • 13 posts

Postado 28 February 2012 - 03:34 PM

Ele está mostrando a mensagem 'Falha no cadastro' ou a mensagem de erro do MySQL?
Apolo Inf Sistemas Ltda - www.apoloinf.com.br
Organizações Folador Contabilidade e Auditoria - www.nelsonfolador.com.br

#3 kinzinho

kinzinho
  • Supervisores
  • 3929 posts

Postado 29 February 2012 - 09:35 PM

Primeiro muda
mysql_select_db ("bancodedados");

por
$bd = mysql_select_db ("bancodedados") or die('Erro ao selecionar o banco');


Depois tira o espaço do OS
INSERT INTO os (os,data,cnpj,descricao,status,dt_retirada,desc_retirada)
coloca
INSERT INTO os(os,data,cnpj,descricao,status,dt_retirada,desc_retirada)


E por fim sapeca um

echo '<pre>';
var_dump($res);

echo '</pre>';
Para ver o retorno do res se tá OK
Quer aprender PHP?
http://phparte.blogspot.com

Aguardando o FIM ou FILTRO do PHP...

Não confunda ajudar
com
Criar o script para você!




1 usuário(s) está(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)