Heim >Datenbank >MySQL-Tutorial >Warum löst meine PHP MySQL INSERT-Anweisung den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' aus?
So beheben Sie den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ in PHP und MySQL
Beim Versuch, Daten einzufügen Beim Einfügen in eine MySQL-Datenbank mit PHP kann die Fehlermeldung „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ auftreten. Dieser Fehler weist darauf hin, dass die Anzahl der Werte, die Sie einfügen möchten, nicht mit der Anzahl der in der Tabelle definierten Spalten übereinstimmt.
Um dieses Problem zu beheben, überprüfen Sie sorgfältig den Code, von dem der Fehler stammt. Im bereitgestellten Codeausschnitt:
$query = sprintf("INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", mysql_real_escape_string($name), mysql_real_escape_string($description), mysql_real_escape_string($shortDescription), mysql_real_escape_string($ingredients), //mysql_real_escape_string($image), mysql_real_escape_string($length), mysql_real_escape_string($dateAdded), mysql_real_escape_string($username));
Sie haben in der INSERT-Anweisung 9 Felder definiert, aber nur für 8 davon Werte angegeben. Der fehlende Wert scheint für das Feld „Methode“ zu gelten. Um das Problem zu beheben, müssen Sie den Wert für das Feld „Methode“ hinzufügen.
Stellen Sie sicher, dass Sie alle Werte ordnungsgemäß maskiert haben, um eine SQL-Injection zu verhindern. Sie können die Funktion mysql_real_escape_string verwenden, um Werte zu maskieren.
Durch die Bereitstellung von Werten für alle in der Tabelle definierten Spalten können Sie den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ beheben Fügen Sie erfolgreich Daten in Ihre MySQL-Datenbank ein.
Das obige ist der detaillierte Inhalt vonWarum löst meine PHP MySQL INSERT-Anweisung den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!