不是一个真正的mysql专家=(我需要更多的眼睛来检查我的查询,是的,只是看一下,我知道这对你们来说可能很容易,但是我花了4个小时没有任何result.Or,提出了一些调试这类问题的好方法,谢谢预先=)
可疑的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行中。
发布于 2012-03-02 12:30:21
不只是IP是问题所在,任何文本字段都是。你必须正确地引用这些值。
将您的INSERT-statement格式化如下:
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');整数值不需要引号,但如果将它们与每个值一起使用,则不会出错。
发布于 2012-03-02 12:30:03
运行这个查询!
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)对于实整数u,在查询中不需要单引号或双引号,
对于字符u必须在查询中使用单引号或双引号,
https://stackoverflow.com/questions/9533255
复制相似问题