如何在PHP5.1.6的insert语句中使用where子句

如何在PHP5.1.6的insert语句中使用where子句,php,html,mysql,Php,Html,Mysql,如何在PHP5.1.6的insert语句中使用where子句 我有一个全局变量$module,我想使用where子句来区分我的搜索结果其中模块=$module 我不断听到错误,说未定义变量$module,但我不知道您的代码,我猜您的问题是您没有转义$module变量。尝试用{}包围它 例如: $query=“从FOOBAR中选择*,其中id={$module}”; 编辑: OP在评论上发布代码 {}仅在变量周围使用引号时有效 将代码更改为: $sql = "SELECT id, Assignm

如何在PHP5.1.6的insert语句中使用where子句

我有一个全局变量
$module
,我想使用
where
子句来区分我的搜索结果<代码>其中模块=$module

我不断听到错误,说未定义变量
$module

,但我不知道您的代码,我猜您的问题是您没有转义$module变量。尝试用{}包围它

例如:

$query=“从FOOBAR中选择*,其中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。

您可以编写查询吗?您是从
选择
结果集插入的吗?请出示您的代码。$sql='从
分配脚本
中选择
id
分配名称
文件
截止日期
名称
模块
模块
$结果=$dbLink->query($sql);在开始处添加
global$module
。我真诚地希望您能够正确地逃离您的物品!您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解第1行“}”附近使用的正确语法,是否可以发布您的代码以便我们可以帮助您?$sql='选择
id
AssignmentName
文件
截止日期
名称
模块
来自
分配_脚本
其中模块=
{$module}
$结果=$dbLink->query($sql);编辑我的答案以更好地解决问题$module是一个全局变量