gpt4 book ai didi

mysql - 简单插入语句的问题

转载 作者:行者123 更新时间:2023-11-29 08:42:24 24 4
gpt4 key购买 nike

我正在处理这段代码,我正在使用一个简单的插入语句,但我不明白为什么它不起作用。如果有人能看到我做错了什么,请告诉我。谢谢!这是我收到的错误:

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::preparePDO::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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com