Heim >Datenbank >MySQL-Tutorial >Warum gibt meine PHP-MySQL-INSERT-Abfrage den Fehler „Spaltenanzahl stimmt nicht überein' aus?
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!