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
Mostrar um campo no list/menu e gravar outro no banco de dados
Criado por FABIOSIAMES, Feb 13 2012 02:58 PM
2 respostas neste tópico
#1
Postado 13 February 2012 - 02:58 PM
#2
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
Organizações Folador Contabilidade e Auditoria - www.nelsonfolador.com.br
#3
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
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ê!
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)











