Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Warning: No lo he podido solucionar y no encuentro el error

Estas en el tema de Warning: No lo he podido solucionar y no encuentro el error en el foro de Mysql en Foros del Web. Hay algún problema en esto? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $mysql = "SELECT * FROM users WHERE username=' $username ' AND email=' $email ' ...
  #1 (permalink)  
Antiguo 01/05/2010, 14:36
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Warning: No lo he podido solucionar y no encuentro el error

Hay algún problema en esto?

Código PHP:
Ver original
  1. $mysql = "SELECT * FROM users WHERE username='$username' AND email='$email' AND from='$from'";
  2.                        $myquery = mysql_query($mysql);
  3.                          if(mysql_num_rows($myquery) >= 1) { $error = ""; }

El campo de mi base de datos se llaman
username
email
from

Pero me sigue diciendo este error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\webserver\www\CombatArms\signup.php on line 30

Que sucede , gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 01/05/2010, 15:21
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: Warning: No lo he podido solucionar y no encuentro el error

Es muy probable que estés generando un error de sintaxis en la sentencia, por estar usando una palabra reservada como nombre de campo.
Me explico bien (por si no lees el link): Todos los lenguajes tienen palabras que son usadas como sentencias, comandos o funciones. El SQL también. No puedes usar una palabra que se usa como cláusula, sentencia, comando o función como denominación de un objeto de la base (base, tabla, campo, etc.), simplemente porque el parser la reconocerá como un error de sintaxis...
¿Se entiende?
En tu caso, no puedes usar FROM como nombre de un campo, porque FROM es cláusula inseparable de la sentencia SELECT.
Es simplemente eso.
Como tu no has puesto forma de controlar la salida por error de MySQL, no has podico leer el mensaje devuelto por MySQL: Error de sintaxis...

Existe, de todos modos, una forma de usar ese campo denominado de esa forma, y es encerrando el nombre entre acentos graves (`), pero sigue siendo una práctica no recomendable por la facilidad de producir este tipo de problemas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/05/2010, 16:04
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Warning: No lo he podido solucionar y no encuentro el error

es verdad, el problema estaba en usar from

la he cambiado.

muchas gracias amigo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: encuentro, warning
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 09:10.