mysql - 列数与行的值计数不匹配

时间:2015-03-11 09:06:23

标签: php mysql sql

错误: 列数与第1行的值计数不匹配

代码:

mysql_query("INSERT INTO users VALUES('','$username', '$password', 
    '$icq', '$email', '$ip', now(), 'NULL', 0, 0.00, 0, '$ip',
    '0', '0', 0, 0,'0','0','$plainpw')") or die (mysql_error());

用户表:

INSERT INTO  `store`.`users` (
`username` ,
`password` ,
`icq` ,
`email` ,
`ips` ,
`regdate` ,
`lastlogin` ,
`failedlogin` ,
`balance` ,
`checkercredits` ,
`lastip` ,
`amount_purchased` ,
`amount_refunds` ,
`admin` ,
`banned`
)
VALUES (
'test',  'test',  '44444',  '4444@email.com',  '127.0.0.1',  '0',  '0',  '0',  '0',  '0',  '0',  '0',  '0',  '0',  '0'
);

3 个答案:

答案 0 :(得分:1)

您输入的值太少或太多。计算表格中的列数,并根据您尝试插入的值的数量进行检查。

答案 1 :(得分:1)

不推荐使用

Mysql扩展名。请使用MysqliPDO扩展名。请检查表格中的列数。

PDO_Mysql

的示例
$link = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbusername,$dbpassword);

$statement = $link->prepare("INSERT INTO testtable(name, lastname, age)
    VALUES(:fname, :sname, :age)");
$statement->execute(array(
    "fname" => "text",
    "sname" => "text",
    "age" => "18"
));

您将清楚地了解您缺少哪些列。感谢

答案 2 :(得分:0)

您正在尝试将19个值插入到包含15列的表中...因此请确保其正确的表或您正在插入正确的值。