MYSQL 写入错误讯息

php中文网
发布: 2016-06-23 13:33:34
原创
1045人浏览过

$value = array ();foreach ($all as $cust) {	$value[] = " ('{$cust['id']}', '{$cust['last']}') ";}		echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);$db->query($query);
登录后复制


会出现
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
请问哪里写错了?

搜狐资讯
搜狐资讯

AI资讯助手,追踪所有你关心的信息

搜狐资讯 24
查看详情 搜狐资讯

回复讨论(解决方案)

values 后面加括号,把插入内容括起来

出现这个错误...
Column count doesn't match value count at row 1

字段列数和值的数量不对应
看你数据,你可能是要批量插入
先将你的 sql 输出看一下,应该是你组织sql错了

你都 echo $query.....
为什么不贴出来看看?

如果数据本身没问题,应该不会出错的

to jam00 他是要生成这样的指令,有问题吗?
insert into cust (cust_id,last) values ('1','2'), ('3','4')

 echo $query 印出
insert into cust (cust_id,last) values ()Column count doesn't match value count at row 1

我要你贴出

$value = array (); foreach ($all as $cust) {    $value[] = " ('{$cust['id']}', '{$cust['last']}') ";}         echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);
登录后复制

的结果,你贴了吗?
如果是 insert into cust (cust_id,last) values ()
那就是说 $all 是空数组

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号