【发布时间】:2011-12-15 06:53:54
【问题描述】:
如果我删除“and table.field = '$filter' OR table.field='$otherfilter'”,下面的查询可以正常工作。如果我添加这部分,那么它会为我无权查看的人显示结果。我绝对需要添加该部分,以便显示过滤结果。我该如何构造它,以便它使用以下命令向我显示正确的结果:和 table.field = '$filter' OR table.field='$otherfilter'
代码:
//$filter = "23943409"
$filter2 = "$username";
$sql = "SELECT table.field, table2.field, table.field, table.field,
table.field, table.field, table.field FROM table
LEFT JOIN table2 ON table.field = table2.field
WHERE table.field='$id' and table.field='$id'
and table.field = '$filter' OR table.field='$otherfilter'
ORDER BY table.id DESC LIMIT 0, 3";
$result=mysql_query($sql);
$query = mysql_query($sql) or die ("Error: ".mysql_error());
if ($result == "")
{
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
$field = $row['field'];
print("$field");
}
}
【问题讨论】:
-
你注释掉了$filter,所以这个变量是空的。因此,您的查询变为:并且 table.field = ''