Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2014, 14:41
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: 17 años, 2 meses
Puntos: 2658
Respuesta: No veo el error

Como te dicen, pero yo incluso reemplazaría esa cosa que usas por:
Código PHP:
Ver original
  1. $sql = "SELECT * FROM users ";
  2. $sql .= "WHERE user='".addslashes($username)."'";
  3. $sql .= "AND pass='".addslashes($password)."' ";
  4. $sql .= "AND activado='".addslashes($activado)."'";
  5. // Verificamos:
  6. echo $sql;
  7. $query = mysql_query($sql);

No te olvides que MySQL entiende los apóstrofes (') como delimitadores de cadenas, no las comillas ("). Estas últimas sólo funcionan para cadenas si reconfiguras el servidor de MySQL, ya que por default las toma como delimitadores de nombres de objetos de base de datos.

Por otro lado, NO PONGAS EL "@" cuando estás todavía en etapa de desarrollo. Te oculta los mensajes de error. ¿Por qué querrías ocultarlos cuando aún no funciona el script?
De no haberlos ocultado ya te habrías dado cuenta que tenías un error de sintaxis en el SQL...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)