不是一个真正的mysql专家=(,我需要更多的眼睛来检查我的查询,是的只是一看,我知道这对你们所有人都很容易,但它花了我4个小时没有任何结果。或者建议一些调试此类问题的好方法,在此先感谢=)
怀疑ip地址点导致错误
我正在使用$ip=$_SERVER['REMOTE_ADDR']
获取IP地址并使用utf8 unicode ci存储在16位长度的varchar中
INSERT INTO topup
customer_id, package_id, type, amount, slip, bank, method, description,
approval_ip, admin_id, status)
VALUES(1, 2, 1, 200000, example.png, CIMB, Bank In,
Description will store your additional infomation... , 175.145.207.112, 1, 0)
这是错误消息。
错误:您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在'描述附近将存储您的其他信息 要求,175.145.207'在第2行
答案 0 :(得分:2)
你应该添加ip =>引号中的 175.145.207.112 ,例如:
'175.145.207.112'
答案 1 :(得分:2)
不仅是IP是问题,任何文本字段都是。你必须正确引用这些值。
格式化INSERT
语句,如下所示:
INSERT INTO topup (
customer_id, package_id, type, amount,
slip, bank, method, description,
approval_ip, admin_id, status
) VALUES (
'1', '2', '1', '200000',
'example.png', 'CIMB', 'Bank In',
'Description will store your additional infomation...',
'175.145.207.112','1','0');
整数值不需要引号,但如果你将它们与每个值一起使用,那么你就不会错误。
答案 2 :(得分:1)
运行此查询!!!。,
INSERT INTO topup
(customer_id,package_id,type,amount,
slip,bank,method,description,approval_ip,admin_id,status)
VALUES(1,2,1,200000,'example.png','CIMB','Bank In',
'Description will store your additional infomation... ','175.145.207.112',1,0)
实数你不需要在Query中单引号或双引号
对于字符,你必须在Query中使用单引号或双引号,