【发布时间】:2017-07-07 06:05:10
【问题描述】:
下面的代码没有返回任何结果,如果我在 $dep 的代码中使用变量,如果我手动将值放入 1,它会返回预期的结果。我试过不带引号的单引号和双引号。我查看了大量示例,但我看不出我做错了什么
$dep = 1;
if (!$names) {
$sql = "SELECT topic_id, topic_pid, ispublic, isactive, topic, dept_id FROM '.TOPIC_TABLE
. ' WHERE dept_id='$dep' ORDER BY `sort`";
$res = db_query($sql);
【问题讨论】:
-
你确定
if (!$names)没有让你失望吗? -
在这里检查错误
-
它是 osticket 核心代码核心的一部分,并且工作得非常好,我所做的唯一更改也是通过 dept_id 添加 where 子句,当它是 dept_id=1 但不是什么时候它的布局类似于上面的代码
-
TOPIC_TABLE 是常量吗?你的语法是完全错误的,因为不应该这样引用表,而且你永远不会打破引号来使用外部变量。
-
你在下面有答案,问他们。