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?