MYSQL查询错误WHERE id = $ id

Dan*_*zel 1 php mysql sql syntax

我正在创建然后在表中编辑一行,但是我在php中的编辑mysql查询给了我一个我无法弄清楚的错误.有帮助吗?

创建查询:

$query = "INSERT INTO timelines (
id, event_name, event_date, date_created, attendee_count, attendee_names, maximum_attendees, creator_id, creator_name, price, thumbnail
) VALUES (
'{$timelineID}', '{$event_name}', '{$event_date}', '{$date_created}', '{$attendee_count}', '{$attendee_names}', '{$maximum_attendees}', '{$creator_id}', '{$creator_name}', '{$price}', '{$thumbnail}'
)";
Run Code Online (Sandbox Code Playgroud)

编辑查询:

$query = "UPDATE timelines SET 
event_name = '{$event_name}', 
event_date = '{$event_date}', 
maximum_attendees = '{$maximum_attendees}', 
price = '{$price}', 
thumbnail = '{$thumbnail}',
WHERE id = {$timelineID}";
Run Code Online (Sandbox Code Playgroud)

错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第8行的'WHERE id ='附近使用正确的语法

Joh*_*Woo 10

你在这个WHERE条款之前有一个额外的逗号.只需删除它,它将正常工作.

thumbnail = '{$thumbnail}',
                          ^ here
WHERE ...
Run Code Online (Sandbox Code Playgroud)

最终查询,

$query = "UPDATE timelines SET 
event_name = '{$event_name}', 
event_date = '{$event_date}', 
maximum_attendees = '{$maximum_attendees}', 
price = '{$price}', 
thumbnail = '{$thumbnail}'
WHERE id = {$timelineID}";
Run Code Online (Sandbox Code Playgroud)

您的查询易受攻击SQL INJECTION,请阅读以下文章,了解如何保护它.