我知道每周有人问同样的问题,但我也注意到解决方案(和问题)总是不同。
我收到了MySQL错误:
您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在''病人'附近使用正确的语法(id,name,birthyear)VALUES(2,'Itzik Karasik','1997')'在第1行 < / p>
这不是我第一次收到此错误,但我仍然可以在查询中找到问题。查询是:
$query = "INSERT INTO 'patients' (id,name,birthyear)
VALUES ($id, '$name', '$birthyear')";
和最终查询(我回应了$query
):
INSERT INTO 'patients' (id,name,birthyear) VALUES (2, 'Itzik Karasik', '1997')
patients
表有3个字段:
答案 0 :(得分:7)
不要引用表名。如果需要,可以使用反引号(`
)来逃避它们。
$query = "INSERT INTO patients (id , name , birthyear)
VALUES ('$id', '$name', '$birthyear')";
答案 1 :(得分:2)
我将如何做到这一点:
$query = "INSERT INTO `patients` (`id`,`name`,`birthyear`)
VALUES ('$id', '$name', '$birthyear')";
答案 2 :(得分:0)
这将有效:
$query = " INSERT INTO patients (id,name,birthyear) VALUES
({$id}, '{$name}', '{$birthyear}') ";