sql >> Base de Datos >  >> RDS >> Mysql

Se agregan valores vacíos a todas las filas de mysql en lugar de solo a la fila de destino

¿Ha intentado imprimir el contenido de la categoría en la consola? ¿Es posible que se publique una categoría válida y una categoría nula desde la fuente?

también puede intentar encapsular la llamada sql con una verificación nula contra la categoría. Esto podría detectar el nulo antes de que se inserte.

$category = $_POST['category'];
$cf = $_FILES['cf'];

if($category != NULL)
{
    mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
}

Por último, puede configurar una de las columnas de la tabla para que no permita valores nulos. Lo que le permitiría poner un bloque try catch y deshacerse de los datos vacíos

Try {
    mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
} 
catch (exception ex)
{
    // do nothing!
}