Ir para conteúdo

POWERED BY:

Arquivado

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

alanrg.83

[Resolvido] You have an error in your SQL syntax

Recommended Posts

Estes sao meus codigos

 

editar.php

<?php 	include'conexao.php';	$str = "SELECT * FROM cliente_login WHERE id=$id_usuario LIMIT 1";	$resultado = mysql_query($str);	while ($linha= mysql_fetch_array($resultado))	{		$id = $linha["id"];		$nome = $linha["nome"];		$email = $linha["email"];		$login = $linha["user"];		$pass = $linha["pass"];	}?><form action="editar_usuario.php" method="post" class="texto_formularios">  <table width="231" border="0" cellspacing="0" cellpadding="0" class="texto_formularios">	<tr> 	  <td width="73" align="right">Cod:</td>	  <td width="10"> </td>	  <td width="158"><input  name="id" value="<?php echo "$id" ?>"></td>	</tr>	<tr> 	  <td align="right">Nome:</td>	  <td> </td>	  <td><input name="nome" value="<?php echo "$nome"?>"></td>	</tr>	<tr> 	  <td align="right">Email:</td>	  <td> </td>	  <td><input name="email" value="<? echo" $email"?>"></td>	</tr>	<tr> 	  <td align="right">Login:</td>	  <td> </td>	  <td><input name="user" value="<? echo" $login" ?>"></td>	</tr>	<tr> 	  <td align="right">Senha:</td>	  <td> </td>	  <td><input name="pass" value="<? echo" $pass" ?>"></td>	</tr>	<tr>	  <td align="right"> </td>	  <td> </td>	  <td><input type="submit" value="Editar" class="submit">			<input type="reset" value="Limpar" class="submit">		</td>	</tr>  </table></form>

editar_usuario.php

<?phpinclude'conexao.php';$id = $_POST['id'];$nome = $_POST['nome'];$email = $_POST['email'];$user = $_POST['user'];$pass = $_POST['pass'];$str = "UPDATE cliente_login SET nome = '$nome',email = '$email',user = '$user',pass = '$pass' WHERE ID=$id ";mysql_query($str)or die ("Nao deu ".mysql_error());				Header("Location: lista.php");?>

conexcao.php

<?php$hot = "1111";$login = "11111";$senha = "11111";$banco= "111111";mysql_connect($hot,$login,$senha)or die ("Nao conctou");mysql_select_db($banco)or die ("Nao selecionou");?>

e olhem o erro que esta dando!!

qual a sintaxe está errada

 

Nao deu You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu arquivo editar_usuario.php, antes de executar:

mysql_query($str)or die ("Nao deu ".mysql_error());

 

Faça assim:

...
$str = "UPDATE cliente_login SET nome = '$nome',email = '$email',user = '$user',pass = '$pass' WHERE ID=$id ";
echo $str;
exit();
...

Isto vai escrever o seu comando SQL no navegador, consequentemente você terá oportunidade de verificar se o comando esta sendo montado corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites
no editar.php faça assim : $str = "SELECT * FROM cliente_login WHERE id= '$id_usuario' LIMIT 1";no editar_usuario.php$str = "UPDATE cliente_login SET nome = '$nome',email = '$email',user = '$user',pass = '$pass' WHERE ID= '$id' ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu arquivo editar_usuario.php, antes de executar:

mysql_query($str)or die ("Nao deu ".mysql_error());

 

Faça assim:

...
$str = "UPDATE cliente_login SET nome = '$nome',email = '$email',user = '$user',pass = '$pass' WHERE ID=$id ";
echo $str;
exit();
...

Isto vai escrever o seu comando SQL no navegador, consequentemente você terá oportunidade de verificar se o comando esta sendo montado corretamente.

 

cara! muito obrigado! como eu sou burro! só isso aí já ajudou bastante!

abs

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.