0

テーブル where cat= '$cat' から結果を選択する方法と、それが等しくない場合は、cat$cat が何であってもすべてを選択します。これが私のクエリです

$sql = mysql_query("SELECT * FROM `obiavi` WHERE `postdate`+`days`*86400 > $time AND `town` IN ('$oblasti') AND `desc` LIKE '%$keyword%' ORDER BY id DESC LIMIT $start, $perpage") or die (mysql_error());
4

1 に答える 1

1

私の理解では、cat = '$cat' の結果のみが必要です。結果が得られない場合は、猫が何であっても結果を得たいと考えています。

これは単一のクエリでは効果的に実行できません。2 つのクエリを使用する必要があります。

条件を指定した最初のクエリで結果が返されない場合は、cat 条件を指定せずに 2 番目のクエリを試行します。

ベストプラクティス

MySQL インジェクションから身を守ることを検討する

また、MySQL の代わりにMySQLiまたはPDOの使用を検討してください。

于 2013-07-17T14:58:42.140 に答える