PHP MYSQL 为什么这句语法总是出错
INSERTINTOordereditem(orderid,pmodel,typeid,norm,pcounts,soldprice,pstatu)VALUES('100...
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'SH25G', '8', '1-3', '1', '1400.00', '1');
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'SH0563', '15', '3', '1', '5000.00', '1');
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'G-24GM', '3', '180m', '4', '5653.00', '1');
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'G-24GM', '3', '150m', '1', '500.00', '1');
INSERT INTO reserveitem (orderid, pname, typeid, pmodel, sellprice, norm, pcounts) VALUES ('10021232', 'asdfdsa', '12', 'ASDFA', '2332.00', '290-123', '1');
这段哪里有问题。。。一直提示我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 'INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, psta' at line 2"。
但是我从SQL的命令行里执行是可以成功的啊。。。真不知道哪里错了啊。。。 展开
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'SH0563', '15', '3', '1', '5000.00', '1');
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'G-24GM', '3', '180m', '4', '5653.00', '1');
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'G-24GM', '3', '150m', '1', '500.00', '1');
INSERT INTO reserveitem (orderid, pname, typeid, pmodel, sellprice, norm, pcounts) VALUES ('10021232', 'asdfdsa', '12', 'ASDFA', '2332.00', '290-123', '1');
这段哪里有问题。。。一直提示我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 'INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, psta' at line 2"。
但是我从SQL的命令行里执行是可以成功的啊。。。真不知道哪里错了啊。。。 展开
2个回答
展开全部
从sql来看没有问题,主要检查数据库表 ordereditem 各字段的数据类型是否正确
其次检查:字段长度是否过小。
再次检查:数据库表的编码是否是你网页使用的编码,比如你网页是utf8那么你数据库表的编码也要是utf8.
其次检查:字段长度是否过小。
再次检查:数据库表的编码是否是你网页使用的编码,比如你网页是utf8那么你数据库表的编码也要是utf8.
更多追问追答
追问
全部检查过了,没有问题。单独执行语句就是正常的,在php里就会出错。
追答
那绝对是数据库表的编码和你页面php程序字符串编码不同的原因。
phpmyadmin或其他数据库管理软件中,看一下数据库表的编码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO ordereditem (orderid, pmodel, typeid, norm, pcounts, soldprice, pstatu) VALUES ('10021232', 'SH25G', '8', '1-3', '1', '1400.00', '1');
1-3
1-3
追问
1-3没有问题。。。那一列类型是字符串的。
追答
把你的表的DDL 给我 ,帮你测
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询