首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 5.6中SQL请求中的错误

MySQL 5.6中SQL请求中的错误
EN

Stack Overflow用户
提问于 2014-02-25 18:10:37
回答 1查看 41关注 0票数 0

我想使用PHP在数据库中插入一些值。一个错误发生了,但我找不到为什么.

下面是我的SQL查询:

代码语言:javascript
复制
$req = "INSERT INTO 'event' 
('Date_Event', 'Place_Event', 'url_event') 
VALUES (DATE('{$date}','{$desc}','{$url}')";

其中$date$desc$url分别是2014-04-04 19:00:00fefezfdsfs (我知道$url不是正确的url,这只是一个测试)。

当我试图插入直接在PHPMyAdmin,它工作..。这是我得到的mysqli_error

您的SQL语法出现错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法。

代码语言:javascript
复制
'event' ('Date_Event', 'Place_Event', 'url_event') VALUES (DATE('2014-

在第1行.欧洲联盟共和国

为了创建我的查询,我使用了phpMyAdmin中的SQL部分。“事件”表如下:

  • id_Event : int(4)和autoIncrement。
  • Date_Event :日期时间。
  • Place_Event : varchar(100)。
  • url_event : varchar(200)。

如果有人有什么主意,请帮帮我,我求你:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 18:12:50

单引号表示文字字符串。您需要在系统表和列周围使用倒带。我不明白为什么您需要转换日期,因为您的专栏是datetime,而且您使用的是ANSI日期格式。

代码语言:javascript
复制
INSERT INTO `event` (`Date_Event`, `Place_Event`, `url_event`)
VALUES ('{$date}', '{$desc}', '{$url}');

您应该查看准备好的语句,以防止SQL注入。

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

https://stackoverflow.com/questions/22022581

复制
相关文章

相似问题

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