首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql列计数与行值计数不匹配。

问mysql列计数与行值计数不匹配。
EN

Stack Overflow用户
提问于 2015-03-11 09:06:23
回答 3查看 145关注 0票数 0

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

代码:

代码语言:javascript
复制
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());

用户表:

代码语言:javascript
复制
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'
);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-11 09:10:47

你输入的太少,或太多的价值观。计算表中的列数,并对照要插入的值数进行检查。

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 10:04:57

Mysql扩展是deprecated.use -- Mysqli或PDO扩展。请检查您表中的列数。

PDO_Mysql示例

代码语言:javascript
复制
$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"
));

您将清楚地得到您缺少的列。谢谢

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 10:22:45

您正在尝试将19个值插入有15列的表中.因此,请确保它是正确的表,或者是插入了正确的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28982324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档