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

Barbara Streisand
Lepaskan: 2024-10-26 18:57:30
asal
982 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!