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