如何在php 5.1.6中的insert语句中使用where子句?
我有一个全局变量$module
,我想使用where
子句来区分我的搜索结果。 where module= $module
我一直在收到错误说明未定义的变量$module
答案 0 :(得分:2)
在不了解您的代码的情况下,我猜您的问题是您没有逃避$ module变量。尝试用{}。
示例:
$ query =“SELECT * FROM FOOBAR WHERE id = {$ module}”;
编辑:
OP在评论上发布了代码。
只有在变量周围使用引号时,{}才有效。
将您的代码更改为:
$sql = "SELECT id, AssignmentName, file, deadline,name,module FROM Assignment_scripts where module={$module}";
Edit2:
你实际上是在某处定义$ module吗?
答案 1 :(得分:1)
PHP不会在单引号内执行变量替换 - 您应该将单引号更改为双引号,它将起作用。
换句话说,如果$ x = 5,'$ x'是$ x但“$ x”是5。