我尝试进行查询,以便我可以检索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.
答案 0 :(得分:0)
您在$food
周围的SQL查询中缺少单引号:
$query = "SELECT foodid FROM foods WHERE name = '$food'";
这就是$food = 'burito'
你遇到麻烦的原因。如果没有单引号,则假定burito
是列名而不是字符串。