我有一个 from 将变量列表输出到 Joomla 中的编码 URL,然后当模型运行 mySQL 查询时应该返回结果。
问题是,用户可能会在搜索查询中输入一个空值,这会导致表单返回: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。