Php 选择变量不工作的位置
我正在使用jqGrid-PHP处理一个表,并试图使用Php 选择变量不工作的位置,php,mysql,jqgrid,jqgrid-php,Php,Mysql,Jqgrid,Jqgrid Php,我正在使用jqGrid-PHP处理一个表,并试图使用WHERE部分的变量将select语句设置为select。我有下面的代码: $groupid = isset($_SESSION['group']) ? $_SESSION['group'] : 1; $query = "SELECT MEMBER_ID, FirstName, LastName, Email, Street1, City, State, Zip, Phone, MemberSince, ExpDate, group_GROUP
WHERE
部分的变量将select语句设置为select
。我有下面的代码:
$groupid = isset($_SESSION['group']) ? $_SESSION['group'] : 1;
$query = "SELECT MEMBER_ID, FirstName, LastName, Email, Street1, City, State, Zip, Phone, MemberSince, ExpDate, group_GROUP_ID, membership_MEM_ID FROM member WHERE group_GROUP_ID = $groupid";
$grid->SelectCommand = $query;
在本例中,$groupid
是9,当使用9运行手动查询时,返回4个结果
上面的方法不起作用,但当将$query
设置为等于下面的值(硬编码)时,该表将按预期返回4个结果
$query = "SELECT MEMBER_ID, FirstName, LastName, Email, Street1, City, State, Zip, Phone, MemberSince, ExpDate, group_GROUP_ID, membership_MEM_ID FROM member WHERE group_GROUP_ID = 9";
我尝试了所有不同的方法来连接它,但没有一种有效。以下是我尝试过的内容(简称):
谢谢你的帮助 这在很多人身上都会发生,但经过3个小时的修补,我发现了问题所在 由于$groupid基于会话变量,并且php脚本不调用
session\u start()
,因此会话变量不可用
我在脚本顶部调用了session\u start()
很抱歉回答我自己 那么,您是否进行了var\u dump($query)
以查看您真正构建了什么?$groupid
是您认为应该是的吗?
"... WHERE group_GROUP_ID = " . $groupid . "";
"... WHERE group_GROUP_ID = '" . $groupid . "'";
"... WHERE group_GROUP_ID = '$groupid'";