我正在用 PHP 和 MySQL 创建一个搜索脚本。现在,我已经达到了这样的程度,但在某些情况下它工作得不是很好:
$id = JRequest::getInt('id');
$catid = JRequest::getVar('catid');
$console = JRequest::getVar('console');
$ram = JRequest::getVar('ram');
if ($ram) {
$ram = "AND rec_ram='$ram'";
}
if ($console) {
$console = "AND console='$console'";
}
$array = array(
catid => $catid,
console => $console,
ram => $ram,
);
$db = JFactory::getDBO();
$query = "SELECT * FROM #__content WHERE catid='$catid' $array[console] $array[ram]";
有什么其他选择可以做到这一点?
有时值可能为空,这就是我使用的原因:
if ($console) {
$console = "AND console='$console'";
}
但在某些情况下它仍然工作不好。