作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理这段代码,我正在使用一个简单的插入语句,但我不明白为什么它不起作用。如果有人能看到我做错了什么,请告诉我。谢谢!这是我收到的错误:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'long,comments)
VALUES (2 ,2012-11-18 21:25:30, 39.3436984, -76.5856958, hh)' at line 1
这是代码:
mysql_query ("INSERT INTO incidents (emergency_type,date_time,lat,long,comments)
VALUES (2 ,$catchDate, $catchLat, $catchLong, $catchDescription)") or die(mysql_error());
echo"<br /> Data inserted";
最佳答案
Long 是一个保留字,请尝试用反引号括起来“long”。
引用https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
快速浏览一下文档就会发现您应该调查 PDO::prepare和 PDO::execute去做这个。您当前的方法似乎容易受到 SQL 注入(inject)的攻击。</p>
我不是 PHP 程序员,但类似:
$db = get a db handle from somewhere
$st = $db->prepare('Insert Into Incidents (emergency_type, date_time, lat, `long`, comments) Values (?, ?, ?, ?, ?)');
$st->execute(array(2 ,$catchDate, $catchLat, $catchLong, $catchDescription));
关于mysql - 简单插入语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444956/
我是一名优秀的程序员,十分优秀!