Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Demaso

insert into

Recommended Posts

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
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

Wilton, tentei o que você disse e continou do mesmo jeito! Inclui todos os campos, menos o idcha:

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

"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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.