Demaso 0 Denunciar post Postado Novembro 23, 2005 E aí galera, tudo bom? Bom, seguinte, tenho uma página que pega o código no endereço, ex: detalhe.php?codigo=19 E nessa página mostram os detalhes dessa base de dados 19. Eu tenho uma variável que pega esse número depois do código: $idcha=$_REQUEST['codigo']; Beleza, quando eu quero inserir esse valor na página usando um echo (<? echo $idcha; ?>) funciona perfeitamente! Mas eu preciso inserir o valor dessa variável em uma outra tabela do banco de dados. Só que na hora que insere, insere todos os campos menos o da variável $idcha que fica em branco na tabela. O que pode estar acontecendo? Olhem só o código de inclusão: if ($botao=="Inserir") { $sqlcad=mysql_query("INSERT INTO coments(idcha, autor, datahora, coment) VALUES ('$idcha', 'CLIENTE', '$datahora', '$inscoment')"); header("Location:adcomentsuc.php"); } Valeu galera, abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Wilton 0 Denunciar post Postado Novembro 23, 2005 if ($botao=="Inserir") { $sqlcad=mysql_query("INSERT INTO coments (idcha, autor, datahora, coment) VALUES ('".$idcha."', '".CLIENTE."', '".$datahora."', '".$inscoment."')"); header("Location:adcomentsuc.php"); } Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 Wilton, tentei o que você disse e continou do mesmo jeito! Inclui todos os campos, menos o idcha: Compartilhar este post Link para o post Compartilhar em outros sites
Wilton 0 Denunciar post Postado Novembro 23, 2005 Esta variável existe realmente?Ele está realmente preenchida?O tipo de dado armazenado nela é o mesmo do campo da tabela? Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 Cara, como eu disse lá em cima, ela está preenchida sim: $idcha=$_REQUEST['codigo']; E ela é válida sim. Quando eu dou o echo nela ela até aparece! O campo da tabela é VARCHAR e o do idcha nesse caso é 19 então claro que aceita. Tá muito estranho. Compartilhar este post Link para o post Compartilhar em outros sites
Rpizao 0 Denunciar post Postado Novembro 23, 2005 Parece besteira, mas qual o sentido da concatenação dentro do VALUES? Provavelmente, não vai dar em nada, mas tentai... $sqlcad=mysql_query("INSERT INTO coments (idcha, autor, datahora, coment) VALUES ('$idcha', 'CLIENTE', '$datahora', '$inscoment')"); Abraços... Rafael. Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 Bom Rpizao, valeu pela ajuda mas eu nem tentei pois o código que você disse é idêntico ao que eu coloquei no topo lá em cima. Valeu... Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 "topo lá em cima" foi ridículo mesmo... #@?$%~ m*****... Hehheheehhe... Alguém aí tem alguma sugestão pro problema? Abração!! Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 Bom galera, fui mexendo aqui e descobri que o problema está na variável mesmo pois ao invés da variável '$idcha' eu tentei '19' e deu certo! O que pode estar acontecendo? Eu tentei de outra forma também fazendo uma consulta na tabela que tem o idcha e coloquei o resultado numa outra variável, coloquei essa variável lá e ele não incluiu... O que pode estar acontecendo? Alguém tem idéia? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
micox 2 Denunciar post Postado Novembro 23, 2005 Cara, coloca o 'echo $idcha' dentro do if pra ver o que sai.Provavelmente não tá saindo nada. Talvez você tá apagando ela antes de entrar no 'if'. Não tá nao? Compartilhar este post Link para o post Compartilhar em outros sites
Leandro - xd 0 Denunciar post Postado Novembro 23, 2005 tenta chamar a variàvel como $_POST[idcha] ve ai o q deu. Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Novembro 23, 2005 Cara, quando eu do um echo na variável em qualquer lugar da página ela aparece corretamente (que no caso agora é "19"). No IF quando eu coloco não exibe nada pois ele só aparece quando eu aperto no botão INSERIR. Não sei o que pode ta acontecendo. Vou postar aqui o código todo da página. De repente vocês descobrem algo: <? session_start(); include "../fun.php"; include "valida_login.php"; $idcli=$_SESSION["idclit"]; $nomecli=$_SESSION["nomeclit"]; $idcha=$_REQUEST['codigo']; $buscadadoscha=mysql_query("SELECT * FROM chamados WHERE idcha='$idcha'"); $dadoscha=mysql_fetch_array($buscadadoscha); $descricao=nl2br($dadoscha[descricao]); $buscacoment=mysql_query("SELECT * FROM coments WHERE idcha='$idcha' ORDER BY idcom"); $resultcoment=mysql_num_rows($buscacoment); $datahora = date('d/m/y H:i:s'); if ($botao=="Inserir") { $sqlcad=mysql_query("INSERT INTO coments(idcha, autor, datahora, coment) VALUES ('$idcha', 'CLIENTE', '$datahora', '$inscoment')"); header("Location:adcomentsuc.php"); }?><html><head><title>Detalhes do Chamado</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">.obri { background-color: #FFFFEA;}.cadalu { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #333333; text-decoration: none;}a:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF;}a:hover {text-decoration: underline}.linkcadlau { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none;}.linkacao { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000; text-decoration: none;}.textocadalu { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; text-decoration: none;}</style><link href="../estilos.css" rel="stylesheet" type="text/css"></head><body><table width="768" border="1" bordercolor="#999999" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="768" align="center"><img src="../../chamado/adm/logoinfortec.png" width="764" height="118"></td> </tr> </table> <table width="768" border="1" bordercolor="#999999" align="center" cellspacing="0" cellpadding="0"> <tr> <td align="center" background="../../chamado/adm/fundo4.jpg" height="26" class="textocadalu"><script language="JavaScript">dia = new Date();ano = dia.getYear();if (ano < 2000) // correçao para browsers que retornam 100 no ano 2000 { ano = 1900 + dia.getYear(); }mes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")dia_semana = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");hora = dia.getHours();if (hora < 10) { hora = "0" + hora; }minuto = dia.getMinutes();if (minuto < 10) { minuto = "0" + minuto; }document.writeln("Ipatinga, ");document.writeln(dia_semana[dia.getDay()] + ", " + dia.getDate() + " de " + mes[dia.getMonth()] + " de " + ano);</script> </table> <form action="<? echo $PHP_SELF ?>"><table width="767" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" align="center" class="bgtabela"> <!--DWLayoutTable--> <tr valign="middle" bgcolor="#000033"> <td height="45"> <div align="center"> <font size="6" color="#FFFFFF" face="Arial">DETALHES DO CHAMADO N° </font><font size="6" face="Arial, Helvetica, sans-serif" color="#FF9900"><strong><? echo $idcha; ?></strong></font></div></td> </tr> <tr> <td height="152" valign="middle"><table width="100%" border="0" cellpadding="3" cellspacing="0" class="bgtabela"> <!--DWLayoutTable--> <tr> <td height="24" colspan="2" valign="middle"><strong>CLIENTE:</strong></td> <td colspan="5" valign="middle"><? echo $nomecli; ?></td> </tr> <tr> <td height="24" colspan="2" valign="middle"><strong>COMPUTADOR:</strong></td> <td colspan="3" valign="middle"><? echo $dadoscha[computador]; ?></td> <td width="77" valign="middle"><strong>DATA:</strong></td> <td width="156" valign="middle"><? echo $dadoscha[data]; ?></td> </tr> <tr> <td height="24" colspan="2" valign="middle"><strong>USUÁRIO:</strong></td> <td colspan="3" valign="middle"><? echo $dadoscha[responsavel]; ?></td> <td valign="middle"><strong>TÉCNICO:</strong></td> <td valign="middle"><? echo $dadoscha[tecnico]; ?></td> </tr> <tr> <td height="24" colspan="2" valign="middle"><strong>MSN:</strong></td> <td colspan="3" valign="middle"><? echo $dadoscha[msn]; ?></td> <td valign="middle"><strong>STATUS:</strong></td> <td valign="middle"><? echo $dadoscha[status]; ?></td> </tr> <tr> <td height="24" colspan="2" valign="top"><strong>DESCRIÇÃO:</strong></td> <td colspan="5" valign="middle"><? echo $descricao; ?></td> </tr> <tr> <td width="63" height="40"></td> <td width="30"></td> <td width="55"></td> <td width="160"></td> <td width="180"></td> <td></td> <td></td> </tr> <tr> <td height="23" colspan="3" valign="middle" style="border: 1px solid #999999"><div align="center"><strong>AUTOR</strong></div></td> <td valign="middle" style="border: 1px solid #999999"><div align="center"><strong>DATA E HORA</strong></div></td> <td colspan="3" valign="middle" style="border: 1px solid #999999"><div align="center"><strong>COMENTÁRIO</strong></div></td> </tr> <? if($resultcoment == 0){ echo ("<tr><td height=\"18\" align='center' colspan=\"6\" valign=\"middle\"><br><br><div align=\"center\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\" color=\"#000000\"><b>Não existem comentários cadastrados!</b></font></div><br></td></tr>"); } else{ while($sqldadoscoment=mysql_fetch_array($buscacoment)) { $comentario=nl2br($sqldadoscoment[coment]); echo "<tr> <td height=\"23\" align='center' colspan=\"3\" valign=\"middle\" style=\"border: 1px solid #999999\"><div align'center'>$sqldadoscoment[autor]</div></td> <td valign=\"middle\" align='center' style=\"border: 1px solid #999999\"><div align'center'>$sqldadoscoment[datahora]</div></td> <td colspan=\"3\" valign=\"middle\" style=\"border: 1px solid #999999\">$comentario</td> </tr>"; } } ?> <tr> <td height="40"> </td> <td> </td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td height="30"> </td> <td colspan="6" valign="top"> <p align="left"><strong>INSERIR COMENTÁRIO:</strong></p></td> </tr> <tr> <td height="108"> </td> <td colspan="6" valign="top"><textarea name="inscoment" cols="50" rows="5" id="inscoment"></textarea></td> </tr> <tr> <td height="30"> </td> <td colspan="6" valign="top"><input name="botao" type="submit" value="Inserir"><br><br><br></td> </tr> </table></td> </tr> <tr> <td width="763" height="1"></td> </tr></table></form><br><div align="center"><a href="conscha.php" target="_parent" class="linkcadlau">VOLTAR PARA CONSULTA</a></font></div></body></html> Compartilhar este post Link para o post Compartilhar em outros sites
Wilton 0 Denunciar post Postado Novembro 23, 2005 Uma idéia:Troque REQUEST por GET. Compartilhar este post Link para o post Compartilhar em outros sites
Leandro - xd 0 Denunciar post Postado Novembro 23, 2005 se num deu antes da if, e num dei depois da if, ponha um idcha = $_GET['codigo'];dentro dela ^^ Compartilhar este post Link para o post Compartilhar em outros sites
rcdesign 1 Denunciar post Postado Dezembro 26, 2005 estou com um problema semelhante... preciso incluir uma informação em duas tabelas do bd, na segunda tabela o id da primeira também não cadastra.. não queria abrir outro tópico com assunto parecido mas como até o momento não teve solução para o seu caso Demaso, não vou detalhar meu problema aqui para não atrapalhar o seu.. Compartilhar este post Link para o post Compartilhar em outros sites