Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/12/2013, 17:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en la consulta de una base de datos

Bueno, allí tienes un error, bien evidente...
Mira, lo que MySQL recibe es esto:
Código MySQL:
Ver original
  1. select * from products where id=0-67-198;
Ese último valor que se ve, implica que se realice un cálculo aritmético como este:
Cita:
0-67-198
Es decir, que la consulta quedaría así:
Código MySQL:
Ver original
  1. select * from products where id= -267;
Eso, como parece evidente, es imposible, al menos si los ID son numéricos y positivos...
Por otro lado, no creo que sea eso lo que realmente estaría mostrando la consulta. Para mí que lo estás inventando, porque faltan los apóstrofos que rodean la variable en tu ejemplo:
Código PHP:
$qry "select * from products where id='$id'"
por lo que si $id contuviese "0-67-187", en realidad la query debería haber quedado:
Código SQL:
Ver original
  1. SELECT * FROM products WHERE id='0-67-198'
De todos modos, si "ID" es numérico, MySQL habría hecho una conversión implícita y tendríamos la que te dije:
Código MySQL:
Ver original
  1. select * from products where id= -267;

Lo que quiero resaltar es que no estás haciendo lo que dije: No ejecutaste el script como te indiqué, y no estás copiando la salida que te sugerí.
Por cierto, tampoco estás posteando todo el script, como te pedí...

En resumen: Si $_GET['id'] contiene "0-67-198" como dices, entonces estás poniendo basura en la consulta, y jamás te devolverá resultados.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)