Mysql
 sql >> Base de données >  >> RDS >> Mysql

Des valeurs vides sont ajoutées à toutes les lignes mysql au lieu de la ligne cible uniquement

Avez-vous essayé d'imprimer le contenu de la catégorie sur la console ? Est-il possible qu'une catégorie valide et une catégorie nulle soient publiées depuis la source ?

vous pouvez également essayer d'encapsuler l'appel sql avec une vérification nulle par rapport à la catégorie. Cela pourrait attraper le null avant son insertion.

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

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

Enfin, vous pouvez définir l'une des colonnes de la table pour ne pas autoriser les valeurs nulles. Ce qui vous permettrait de mettre un bloc try catch et de disposer des données vides

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