変数のリストをJoomlaのエンコードされたURLに出力するfromがあり、モデルがmySQLクエリを実行したときに結果を返す必要があります。
問題は、ユーザーが検索クエリにnull値を入力すると、フォームが次のように返される可能性があることです。mysite.com/index.php?option=com_mycom&view=myview&price=1000&city=&state=
POST/GET
値のない入力を行わないスクリプトをフォームで実行する必要があると思います。
ただし、mySQLクエリをまとめると、構文上の問題が発生します。
これが私がこれまでに持っているものです:
$query = "
SELECT *
FROM ".$db->nameQuote('#__mls')."
WHERE "
.if ($zip > 0)
{.$db->nameQuote('MSTZIP')." = ".$db->quote($zip)."}
else {
}.
.if ($city != null)
{ AND ".$db->nameQuote('MSTCITY')." LIKE ".$db->quote($city)."}
else {
}.
.if ($bdrms != null)
{ AND ".$db->nameQuote('MSTBDRMS')." > ".$db->quote($bdrms)."}
else {
}.
.if ($bths != null)
{ AND ".$db->nameQuote('MSTBATHS')." > ".$db->quote($bths)."}
else {
}.
.if ($lprice != null, $hprice != null)
{ AND ".$db->nameQuote('MSTLISTPRC')." BETWEEN ".$db->quote($lprice)." AND ".$db->quote($hprice)."}
else {
}.
;
";
IF
ステートメント間の演算子が間違っていますか?構文に何かが足りないだけですか?
また、PHPのデバッグ方法についてのリファレンスがあれば、よろしくお願いします。JSfiddleに似ていますが、PHP用です。