¿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!
}