我有一個從輸出的變量列表到Joomla中的編碼的URL,然後當模型運行mySQL查詢時返回結果。在php查詢中省略空值
的問題是,用戶可能輸入引起的形式返回搜索查詢的空值: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。