Mysql “错误”;您的SQL语法有错误&引用;表名称附近

Mysql “错误”;您的SQL语法有错误&引用;表名称附近,mysql,syntax,tablename,Mysql,Syntax,Tablename,这是我的代码: session_start(); include 'Connect.php'; $userid=$_SESSION['userid']; $tanggal=date('Y-m-d h:i:s'); $status='Pending'; echo $userid; echo $status; echo $tanggal; mysql_query("INSERT INTO 'Order' (IdPelanggan,Tanggal,StatusOrder) VALUES ('$

这是我的代码:

session_start();
include 'Connect.php';
$userid=$_SESSION['userid'];
$tanggal=date('Y-m-d h:i:s');
$status='Pending';  

echo $userid;
echo $status;
echo $tanggal;

mysql_query("INSERT INTO 'Order' (IdPelanggan,Tanggal,StatusOrder) VALUES ('$userid', '$tanggal', '$status')") or die (mysql_error());
在运行该编码后,出现以下错误:

 `9Pending2013-07-27 11:25:54You have an error in your SQL syntax; check the manual that     corresponds to your MySQL server version for the right syntax to use near 'Order (IdPelanggan,Tanggal,StatusOrder) VALUES (9, 2013-07-27 11:25:54, Pending)' at line 1`
我想知道我的错误在哪里。

如果你想像
顺序那样转义,那么就用反勾号而不是引号:

INSERT INTO `Order` ...

引号是字符串分隔符

我还建议不要对表名使用保留字。。。这是一种不好的做法,以后会给其他人带来混乱。谢谢,Order的错误消失了:我得到了这个错误:
9Pending2013-07-27 11:36:26您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行“11:36:26,待定)”附近使用的正确语法,请验证代码中的这一行“
”$tanggal“,“$status”
”,并确保它与“
”$tanggal”不相似,$status
@Yah…gtLastName:DB表中有什么数据类型?我猜是日期。但是您正在尝试插入一个
日期时间
。这行不通。@Yah…gtLastName:如果我猜对了,那么更改
$tanggal=date('Y-m-dh:I:s')
$tanggal=日期('Y-m-d')
表中
StatusOrder
列的mysql数据类型是什么<代码>日期
日期时间