ホームページ >データベース >mysql チュートリアル >PHP MySQL INSERT クエリで「列数の不一致」エラーが発生するのはなぜですか?

PHP MySQL INSERT クエリで「列数の不一致」エラーが発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 14:54:12867ブラウズ

Why Does My PHP MySQL INSERT Query Give a

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。