0

このクエリを使用して着信音を表示します。

$result2 = mysql_query("select * from ringtones where (artist LIKE '%$artist%' or title LIKE '%$title%') and id!='$ringtoneid' limit 50");

質問:$artistまたは$titleが空のときにすべての行が表示されないようにするにはどうすればよいですか?クエリ変数が含まれていません(PHP変数に適切なクエリ文字列をチェックして配置します)。

それについての他の「考え」?

ありがとう。

4

2 に答える 2

3

追加の条件を追加するだけです。

   AND '$artist$title' != ''
于 2012-04-26T22:32:25.960 に答える
0

$ varが設定されていない限り、WHERE句に条件を追加しないでください。

if (isset($artist)) 
    $condition .= "artist LIKE '%$artist%'"
....
$result2 = mysql_query("select * from ringtones where $condition");

しかし、Bobby Tablesが述べたように、prepareステートメントを使用する必要があります

于 2012-04-26T22:38:46.343 に答える