"およびtable.field = '$ filter'またはtable.field = '$ otherfilter'"を削除すると、以下のクエリが正しく動作します。私はこの部分を追加すると、私は見ることが許可されていない人々のための結果を示しています。私は間違いなくその部分を追加して、フィルタリングされた結果を表示する必要があります。このクエリでフィルタが無視されるのはなぜですか?
コード 'otherfilter $' とtable.field = '$フィルタOR' table.field =::私はそれが私の正しい使用して結果を示し、これを構造化するにはどうすればよい
//$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