列计数没有';t匹配第1行的值计数-PHP


Column count doesn't match value count at row 1 - PHP

此代码是错误的。。。

$simpan = mysql_query("insert into siswa (nama, jk, nis, nisn, nik, sebagai, tgl_masuk, kelas, jurusan, tempat_lahir,
tgl_lahir, agama, kwn, butuh_khusus, jalan, rt, rw, dusun, kelurahan, kecamatan,
kode_pos, tinggal, transportasi, telp_rumah, hp, email, kps, nama_ayah, tl_ayah, pendidikan_ayah, 
pekerjaan_ayah, penghasilan_ayah, kebutuhan_ayah, nama_ibu, tl_ibu, pendidikan_ibu, pekerjaan_ibu, penghasilan_ibu, kebutuhan,ibu, nama_wali, 
tl_wali, pendidikan_wali, pekerjaan_wali, penghasilan_wali, kebutuhan_wali )values('$nama', '$jk', '$nis', '$nisn', '$nik', '$sebagai', '$tgl_masuk', '$kelas', '$jurusan', '$tempat_lahir', 
'$tgl_lahir', '$agama', '$kwn', '$butuh_khusus', '$jalan', '$rt', '$rw', '$dusun', '$kelurahan', '$kecamatan', 
'$kode_pos', '$tinggal', '$transportasi', '$telp_rumah', '$hp', '$email', '$kps', '$nama_ayah', '$tl_ayah', '$pendidikan_ayah', 
'$pekerjaan_ayah', '$penghasilan_ayah', '$kebutuhan_ayah', '$nama_ibu', '$tl_ibu', '$pendidikan_ibu', '$pekerjaan_ibu', '$penghasilan_ibu', '$kebutuhan_ibu', '$nama_wali', 
'$tl_wali', '$pendidikan_wali', '$pekerjaan_wali', '$penghasilan_wali', '$kebutuhan_wali')")or die (mysql_error());

我是不是遗漏了什么?

这似乎是数据库中的一个错误。您的实际代码看起来很好(假设所有变量都已定义并且没有逻辑错误)仔细检查MySQL表siswa中是否定义了所有列。

此外,PHP中的MySQL函数已经过时,建议您使用mysqli。以下是关于如何使用此方法进行查询的链接:http://php.net/manual/en/mysqli.query.php

另一种测试是否存在问题的方法是手动测试查询(将查询字符串streight插入mysql控制台)

总之,这不是PHP的问题,数据库的列结构与您提供的输入数量不匹配。