【发布时间】:2014-03-06 01:22:02
【问题描述】:
我正在使用 jqGrid PHP 处理表,并且尝试将我的 select 语句设置为 SELECT,并为 WHERE 部分设置一个变量。我有下面的代码:
$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";
我尝试了所有不同的方法来连接它,但都没有奏效。以下是我尝试过的(缩短):
"... WHERE group_GROUP_ID = " . $groupid . "";
"... WHERE group_GROUP_ID = '" . $groupid . "'";
"... WHERE group_GROUP_ID = '$groupid'";
感谢您的帮助!
【问题讨论】:
-
所以你做了
var_dump($query)来看看你真正构建了什么?$groupid你认为应该是什么?
标签: php mysql jqgrid jqgrid-php