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

Se están agregando columnas vacías a mis filas de MySQL al enviar datos a mi servidor. Lo estoy ingresando en una fila, pero todas las filas obtienen al menos una columna vacía. ¿Cómo puedo prevenir esto? Aquí hay un ejemplo. Cualquiera que diga 0bytes son filas vacías.

Mi código PHP hasta ahora (se modificará cuando descubra esta parte)

<?php
    $servername = ""; //Taken out for stack overflow question
    $username = ""; //Taken out for stack overflow question
    $password = ""; //Taken out for stack overflow question  
    $dbname = ""; //Taken out for stack overflow question

    $conn = mysqli_connect($servername, $username, $password, $dbname);

    if (!$conn)
    {
        echo 'Could not connect';
    }
    else 
    {
        if (!empty($_FILES['cf'] && $_POST['category']))
        {
            /*foreach($_FILES['cf']['name'] as $key => $name)
            {
                if ($_FILES['cf']['error'][$key] == 0)
                {
                    mysqli_query($conn, "");
                }
            }*/
            $category = $_POST['category'];
            $cf = $_FILES['cf'];
            mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
        }
        else 
        {
            echo 'Empty file';
        }
    }

    mysqli_close($conn);
?>

Quiero evitar esas filas vacías. En mi archivo PHP de recuperación cuando los recupero del servidor, envuelvo el contenido en un<img> etiqueta para que todo lo tomado de esas filas se muestre como una imagen. No quiero que se muestre la imagen dañada o un marco vacío con el resto de los anuncios. ¿Cómo puedo detener esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta