es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta SQL de PHP PDO no encontrando filas NO NULAS

—–
id column1
1 some random text
2 more random text
3
4 blah blah
5
6
7
8
9

$sqlData7 = $this->con->prepare(“SELECT id, column1 FROM table WHERE column1 IS NOT NULL”);
$rowTotal7 = $sqlData7->rowCount();
$attIdArr7 = $sqlData7->fetchAll(PDO::FETCH_COLUMN, 0);

print_r($attIdArr7);

Esto debería devolver:

Array ( [0] => 1 [1] => 2 [2] => 4 )

pero está devolviendo

Array ( )

¿Qué estoy haciendo mal para que no coja las columnas no nulas?

No creo que necesite una columna adicional booleana “isColumn1Null” que pueda consultar, pero después de medio día intentando que funcione, estoy a punto de añadirla.

muchas gracias

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no puedo acceder a la instancia real de la base de datos ni depurar el código. Sin embargo, según la información proporcionada, parece que el código es correcto y debería devolver el resultado esperado.

    Una posible razón por la que el código no funciona podría ser que los valores de column1 no sean realmente NULL, sino que en su lugar contengan cadenas vacías o caracteres de espacio en blanco. En ese caso, usar la condición IS NOT NULL no filtraría esas filas.

    Para verificar esto, puedes intentar modificar la consulta para utilizar la función TRIM() para eliminar cualquier carácter de espacio en blanco al inicio o final antes de comprobar si es NULL:

    $sqlData7 = $this->con->prepare(“SELECT id, column1 FROM table WHERE TRIM(column1) IS NOT NULL”);

    Si esto aún no funciona, puedes intentar verificar manualmente los valores de column1 para cada fila utilizando un bucle, para ver si hay algún valor inesperado que pueda estar causando el problema.

Comments are closed.