Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Leere Werte werden allen MySQL-Zeilen hinzugefügt, anstatt nur der Zielzeile

Haben Sie versucht, den Inhalt der Kategorie auf der Konsole auszudrucken? Ist es möglich, dass eine gültige Kategorie und eine Nullkategorie von der Quelle zurückgesendet werden?

Sie könnten auch versuchen, den SQL-Aufruf mit einer Nullprüfung für die Kategorie zu kapseln. Dies könnte die Null abfangen, bevor sie eingefügt wird.

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

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

Schließlich könnten Sie eine der Spalten in der Tabelle so einstellen, dass sie keine Nullwerte zulässt. Das würde Ihnen erlauben, einen Try-Catch-Block zu setzen und die leeren Daten zu entsorgen

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