为什么这个SQL语句不起作用

Dav*_*man 2 html php mysql sql syntax

我试图通过PHP脚本将4个值插入到mysql数据库中,但是出现语法错误.

这是我的代码行.

$insert = "INSERT INTO decks (id, card_id, box_num, order) VALUES
 ('$id','$card_id','$box_num','$order')"; 

mysqli_query($db, $insert) or die("SQL Error 1: " . mysqli_error($db));
Run Code Online (Sandbox Code Playgroud)

SQL错误1:SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在'order'附近使用正确的语法VALURES('2','baby','1','1')'在第1行

有任何想法吗?

非常感谢.

Jes*_*ica 6

您必须在订单周围使用反引号:

`order`
Run Code Online (Sandbox Code Playgroud)

或者将其更改为其他内容.