查询从table_n中选择x1,其中x2 ='名称'大写字母在搜索期间变为小

时间:2016-01-17 01:33:05

标签: php sql postgresql

我尝试进行查询,以便我可以检索x1,如标题中所述(x1在int中)但出现此错误:

我的PHP代码:

echo "the food is:";
echo $food;
$query = "SELECT foodid FROM foods WHERE name = $food";
echo "the query is:";
echo $query;
$result_id = pg_query($conn,$query) or die("Query cannot be executed");

错误:

  

警告:pg_query():查询失败:错误:列“burito”不存在

我无法理解为什么它之间会变成小写。

在回声的结果中,Burito的名字显示正确(有大写字母B)。 任何提示都会非常有用。

修改

我在wogsland的帮助下修复了这个问题后,我注意到如果我回应$result_id结果是

Resource id #8

但它应该是数字149.

1 个答案:

答案 0 :(得分:0)

您在$food周围的SQL查询中缺少单引号:

$query = "SELECT foodid FROM foods WHERE name = '$food'";

这就是$food = 'burito'你遇到麻烦的原因。如果没有单引号,则假定burito是列名而不是字符串。