MYSQL 写入错误讯息

WBOY
풀어 주다: 2016-06-23 13:33:34
원래의
925명이 탐색했습니다.

$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
请问哪里写错了?


回复讨论(解决方案)

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 是空数组

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿