“您的SQL语法中有错误;请查看与...对应的手册”

时间:2014-01-09 20:26:11

标签: php mysql

我知道每周有人问同样的问题,但我也注意到解决方案(和问题)总是不同。

我收到了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个字段:

  1. id - bigint
  2. name - varchar
  3. birthyear - varchar

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}') ";