Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat \'Kiraan Lajur Tidak Padan dengan Kiraan Nilai pada Baris 1\' dalam Penyata INSERT MySQL PHP Saya?

Mengapa Saya Mendapat Ralat \'Kiraan Lajur Tidak Padan dengan Kiraan Nilai pada Baris 1\' dalam Penyata INSERT MySQL PHP Saya?

Barbara Streisand
Barbara Streisandasal
2024-10-26 18:57:301041semak imbas

Why Am I Getting

PHP, MySQL Ralat: Kiraan Lajur Tidak Padan Kiraan Nilai pada Baris 1 Diselesaikan

Apabila menghadapi ralat "Column count does' t sepadan dengan kiraan nilai pada baris 1," ia menunjukkan percanggahan antara bilangan lajur dalam jadual pangkalan data dan bilangan nilai yang disediakan dalam penyata INSERT.

Dalam coretan kod yang disediakan:

<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>

Anda telah menentukan 9 lajur dalam pernyataan INSERT, tetapi hanya 8 nilai yang disediakan. Khususnya, anda kehilangan nilai untuk lajur "Kaedah".

Untuk menyelesaikan isu, anda harus menambah nilai kaedah pada pernyataan INSERT:

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

// ...</code>

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Kiraan Lajur Tidak Padan dengan Kiraan Nilai pada Baris 1\' dalam Penyata INSERT MySQL PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn