Foros del Web » Programando para Internet » PHP »

error mysql

Estas en el tema de error mysql en el foro de PHP en Foros del Web. Hola , escribia este tema para preguntar si saben porque me da este error en mi pagina web cuando hago una consulta de un usuario: ...
  #1 (permalink)  
Antiguo 10/03/2011, 13:56
 
Fecha de Ingreso: enero-2011
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
error mysql

Hola , escribia este tema para preguntar si saben porque me da este error en mi pagina web cuando hago una consulta de un usuario:

Problemas en el select: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 '= '1'' at line 2


Gracias y salu2
  #2 (permalink)  
Antiguo 10/03/2011, 13:57
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: error mysql

Los números no van entre comillas en una consulta SQL.
  #3 (permalink)  
Antiguo 10/03/2011, 13:58
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: error mysql

Escapa con un echo la sentencia una vez ensamblada para ver donde esta el error.
  #4 (permalink)  
Antiguo 10/03/2011, 13:58
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: error mysql

Cita:
Iniciado por ZydRick Ver Mensaje
Los números no van entre comillas en una consulta SQL.
Si pueden ir.... Mysql hace el cast correspondiente, para mi es una comilla mal cerrada
  #5 (permalink)  
Antiguo 10/03/2011, 14:06
 
Fecha de Ingreso: enero-2011
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: error mysql

<?php
$conexion=mysql_connect("host","root","pass")
or die("Problemas en la conexion");
mysql_select_db("db",$conexion)
or die("Problemas en la selección de la base de datos");
$registros=mysql_query("select nombre, apellido, segundoapellido, nick, email
from usuarios WHERE $id = '".$_SESSION['id']."'",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "Nombre:".$reg['nombre']."<br>";
echo "Apellido:".$reg['apellido']."<br>";
echo "Segundo Apellido:".$reg['segundoapellido']."<br>";
echo "Nick:".$reg['nick']."<br>";
echo "Email:".$reg['email']."<br>";
echo "<br>";
echo "<hr>";
}
mysql_close($conexion);
?>




ESTE ES EL CODIGO y no se cual es el error
  #6 (permalink)  
Antiguo 10/03/2011, 14:28
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: error mysql

Código SQL:
Ver original
  1. "select nombre, apellido, segundoapellido, nick, email
  2. from usuarios WHERE $id = '".$_SESSION['id']."'"

Corrigelo por

Código MySQL:
Ver original
  1. "select nombre, apellido, segundoapellido, nick, email
  2. from usuarios WHERE id = '".$_SESSION['id']."'"

Te esta sobrando un "$" en donde dice "WHERE $id........"
  #7 (permalink)  
Antiguo 10/03/2011, 15:05
 
Fecha de Ingreso: enero-2011
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: error mysql

eso funciono perfectamente, pero no me muestra los datos en pantalla , los que muestro mediante el echo (nombre, apellido...)
  #8 (permalink)  
Antiguo 10/03/2011, 15:08
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: error mysql

para mostrar los datos de un array de mysql no es

echo (nombre, apellido...)

es asi:

echo $resultado['nombre']." ".$resultado['apellido'];

donde $resultado es un mysql_fetch_array del resultado que te arrojo mysql

Espero que te sirva la información.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #9 (permalink)  
Antiguo 10/03/2011, 15:10
 
Fecha de Ingreso: enero-2011
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: error mysql

yaya , mira el codigo , donde pongo:

echo "Nombre:".$reg['nombre']."<br>";
  #10 (permalink)  
Antiguo 10/03/2011, 15:14
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: error mysql

Si le haces un echo a $_SESSION['id'] si te imprime el ID del usuario ?
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #11 (permalink)  
Antiguo 10/03/2011, 15:19
 
Fecha de Ingreso: enero-2011
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: error mysql

Ya encontre el fallo y lo arregle, el problema era que en el WHERE id = $_SESSION['id'] en mi codigo en la pagina web en vez de id tenia username, pero ya esta arreglado gracias :D
  #12 (permalink)  
Antiguo 11/03/2011, 07:31
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: error mysql

Pasa karma por el aporte!!!!! ;)

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:36.