使用ip地址的Mysql查询无法插入数据库

时间:2012-03-02 12:25:53

标签: php mysql field syntax-error

不是一个真正的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行

3 个答案:

答案 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中使用单引号或双引号,