Heim >Datenbank >MySQL-Tutorial >Warum gibt meine PHP-MySQL-INSERT-Abfrage den Fehler „Spaltenanzahl stimmt nicht überein' aus?

Warum gibt meine PHP-MySQL-INSERT-Abfrage den Fehler „Spaltenanzahl stimmt nicht überein' aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 14:54:12885Durchsuche

Why Does My PHP MySQL INSERT Query Give a

PHP-, MySQL-Fehler: Spaltenanzahl stimmt nicht überein

Wenn Sie in PHP auf den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl überein“ stoßen Zeile 1“ weist dies auf eine Diskrepanz zwischen der Anzahl der Felder (Spalten) in Ihrer Datenbanktabelle und der Anzahl der in Ihre SQL eingefügten Werte hin Abfrage.

Bedenken Sie den folgenden Code:

$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($length),
    mysql_real_escape_string($dateAdded),
    mysql_real_escape_string($username));

In diesem Beispiel haben Sie 9 Felder in der INSERT-Anweisung aufgelistet, aber nur 8 Werte werden bereitgestellt. Im Feld „Methode“ fehlt ein entsprechender Wert.

Um dieses Problem zu beheben, stellen Sie sicher, dass Sie alle erforderlichen Felder in Ihre SQL-Abfrage einbeziehen und für jedes Feld übereinstimmende Werte bereitstellen. In diesem Fall müssen Sie einen Wert für das Feld „Methode“ hinzufügen.

Das obige ist der detaillierte Inhalt vonWarum gibt meine PHP-MySQL-INSERT-Abfrage den Fehler „Spaltenanzahl stimmt nicht überein' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn