Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP MySQL den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein'?

Warum erhalte ich in PHP MySQL den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein'?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 11:06:30768Durchsuche

Why Am I Getting the

Behebung des Fehlers „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ in PHP MySQL

Dieser Fehler tritt auf, wenn die Anzahl der Werte, die Sie in eine einfügen möchten Datenbanktabelle stimmt nicht mit der Anzahl der Spalten in der Tabelle überein.

In dem von Ihnen angegebenen Code versuchen Sie, 8 Werte in eine Tabelle mit 9 Spalten einzufügen:

<code class="php">$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));</code>

Zur Lösung Um den Fehler zu beheben, müssen Sie den fehlenden Wert für die Spalte „Methode“ hinzufügen. Hier ist der geänderte Code:

<code class="php">$query = sprintf("INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%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($method), // Added the Method value
    mysql_real_escape_string($length),
    mysql_real_escape_string($dateAdded),
    mysql_real_escape_string($username));</code>

Nachdem Sie diese Änderung vorgenommen haben, sollte der Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ nicht mehr auftreten.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP MySQL den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein'?. 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