如何在PHP5.1.6的insert语句中使用where子句
如何在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
$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是一个全局变量