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

时间:2012-12-14 11:53:03

标签: php html mysql

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

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

我一直在收到错误说明未定义的变量$module

2 个答案:

答案 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。