-1

如何在 php 5.1.6 的 insert 语句中使用 where 子句?

我有一个全局变量$module,我想使用where子句来区分我的搜索结果。where module= $module

我不断收到错误说未定义的变量$module

4

2 回答 2

2

在不了解您的代码的情况下,我猜您的问题是您没有转义 $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 吗?

于 2012-12-14T11:56:08.617 回答
1

PHP 不会在单引号内进行变量替换 - 您应该将单引号更改为双引号,它会起作用。

换句话说,如果 $x = 5,'$x' 是 $x 而 "$x" 是 5。

于 2012-12-14T12:42:57.430 回答