Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 10:55
foley
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con operador IS NOT NULL

Hola

Tengo una tabla llamada preguntas varios campos, entre ellos: clave_identifi (un auto increment), categoria_test, titulo y explicacion.

El caso es que quiero seleccionar las filas que tienen en explicacion algo dentro, es decir, que ese campo no estea vacío.
Para ello leí que hay que usar el operador is not null pero no consigo que funcione correctamente.

Estoy haciendo la siguiente consulta:

Código PHP:
$query "SELECT * FROM preguntas WHERE categoria_test like '%".$categoria."%' AND explicacion IS NOT NULL"
Luego para mostrar los resultados uso:

Código PHP:
$result mysql_query($query)or die(mysql_error());
;
$num_results mysql_num_rows($result);
for (
$i=0$i <$num_results$i++)
{
    
$j=$i+1;
    
$row mysql_fetch_array($result);
    echo 
'<p><strong>';
    echo 
'<a href="explicacion.php?clave_identifi='.$row['clave_identifi'].'">Explicaciones '.$j.'</a>'
    echo 
'</strong></p>';

El problema estoy seguro de que es la consulta porque en los resultados me muestra explicaciones en las que el campo explicacion no contiene nada (is null), cosa que yo no quiero.

Alguien me podría ayudar por favor?