Hola,
No estoy seguro, pero posiblemente tienes que cambiar el operador lógico:
Cita:
Iniciado por silvanha
$_pagi_sql="SELECT * FROM avisos WHERE ( toperacion='".$toperacion."'AND departamento='".$departamento."'AND valor<='".$valormaximo."' ) and (txt IS NOT NULL OR txt != '') ORDER BY valor ASC " ;
En ese caso tendrá que ser AND, puesto debe cumplir la condición de no ser nulo y no estar vacío. (txt IS NOT NULL
AND txt != '')
Cita:
Iniciado por marcos46g
Lo que no estoy seguro si esta forma de resolverlo cubre la opcion de vacio y NUll o seria lo mismo ??
Los operadores != y <> tienen el mismo significado en MySQL.
La diferencia está en que la cadena de longitud 0 o vacía sirve para indicar que sabemos el valor y específicamente es nada. El valor nulo sirve para indicar que no sabemos el valor.
Por ejemplo el campo 'actividades' si está vació significa que se introdujo el valor vacío para indicar que no hay actividades, si es nulo es porque no sabemos si hay o no hay actividades.
Todas las aplicaciones deberían aplicar esa distinción.
Saludos,