ホームページ >データベース >mysql チュートリアル >PHP MySQL INSERT クエリで「列数の不一致」エラーが発生するのはなぜですか?
PHP、MySQL エラー: 列数の不一致
PHP で、「列数が値の数と一致しません」というエラーが発生すると、 row 1」は、データベース テーブルのフィールド (列) の数と SQL に挿入される値の数が一致しないことを示します。 query.
次のコードを考えてみましょう:
$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));
この例では、INSERT ステートメントに 9 つのフィールドをリストしましたが、提供されている値は 8 つだけです。 「メソッド」フィールドに対応する値がありません。
この問題を解決するには、SQL クエリにすべての必須フィールドを含め、各フィールドに一致する値を指定していることを確認してください。この場合、「メソッド」フィールドに値を追加する必要があります。
以上がPHP MySQL INSERT クエリで「列数の不一致」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。