如果我刪除「and table.field ='$ filter'OR table.field ='$ otherfilter'」,以下查詢正常工作。如果我添加這部分,那麼它會顯示我無權查看的人的結果。我明確需要添加該部分,以便顯示過濾結果。如何組織這個所以它顯示我用正確的結果:與table.field = '$過濾器' 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 ='' – bart