Error en consulta mysql en php

Tengo el siguiente código en PHP:
$consulta = "SELECT promotores.Supervisor FROM promotores WHERE usuario= $u";
$resultado = mysql_query($consulta);
$fila = mysql_fetch_array($resultado);
el problema es que me da el error
 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\aplicacion\nuevo1.php on line 82
Detecté que el problema es con la variable, porque si la reemplazo por un string funciona sin problemas.
Por otro lado la variable está bien porque más adelante hago un echo y me trae el valor.
Así que el problema lo tengo al incluir la variable $u en la consulta.
¿Lo podre solucionar?
Muchas gracias.

1 Respuesta

Respuesta
1
Desconozco la estructura de tu tabla, pero si 'usuario' es un campo de texto, entonces para que la sentencia sea correcta te faltan unas comillas:
$consulta = "SELECT promotores.Supervisor FROM promotores WHERE usuario= '$u'";
Muchas gracias David. Ya he probado con las comillas y nada.
El tema es que si en lugar de la variable pongo el usuario anda
Si defino $u = nombre, tambien anda usando $u en la consulta, pero esto no lo puedo hacer, tengo definida $u=$_SESSION[MM_Username] y ahi está el problema, pero solo en la consulta, ya que si hago echo de $u me devuelve el nombre de usuario sin problemas.
Si estás seguro que la variable $u tiene un valor, el problema sólo pueden ser las comillas, que tienen que ser simples tal y como yo te lo he puesto.
Si no funciona podrías copiar el error que te da y así tendríamos más información.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas