SQL查询错误找不到列

时间:2016-01-11 13:38:35

标签: php mysql sql database

我写了一个简单的sql:

$query = "INSERT INTO `pre` (`word`, `description`, `status`) VALUES (`$word`, `$desc`, `$status`)";

我收到错误

  

错误说明:“字段列表”中的未知列'بد'

对于查询的回声,我看到

  

INSERT INTO preworddescriptionstatus)价值观(بدبدزبان بدگمانactive)< / p>

不确定我做错了什么?

2 个答案:

答案 0 :(得分:1)

在字符串的values子句中使用单引号而不是反引号:

$query = "INSERT INTO `pre` (`word`, `description`, `status`) VALUES ('$word', '$desc', '$status')";

答案 1 :(得分:1)

您需要在Statement中使用单引号作为字符串输入,如:

$query = "
INSERT INTO pre (word, description, status) 
VALUES ('$word', '$desc', '$status')
";

旁注:
确保您的表列排序规则类型为utf-8,因为您要使用其他语言( URDU )进行插入。