首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ip地址的Mysql查询无法插入数据库

带有ip地址的Mysql查询无法插入数据库
EN

Stack Overflow用户
提问于 2012-03-02 12:25:52
回答 2查看 1.3K关注 0票数 0

不是一个真正的mysql专家=(我需要更多的眼睛来检查我的查询,是的,只是看一下,我知道这对你们来说可能很容易,但是我花了4个小时没有任何result.Or,提出了一些调试这类问题的好方法,谢谢预先=)

可疑的ip地址点导致了错误。

我使用$ip=$_SERVER['REMOTE_ADDR']获取ip地址,并使用utf8 unicode ci以16位长度的varchar存储。

代码语言:javascript
复制
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行中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-02 12:30:21

不只是IP是问题所在,任何文本字段都是。你必须正确地引用这些值。

将您的INSERT-statement格式化如下:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2012-03-02 12:30:03

运行这个查询!

代码语言:javascript
复制
      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必须在查询中使用单引号或双引号,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9533255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档