gpt4 book ai didi

php - MYSQL Joomla 数据库调用无法正常运行

转载 作者:行者123 更新时间:2023-11-29 14:09:29 25 4
gpt4 key购买 nike

我在 Joomla 中的数据库调用时遇到问题,而我正在循环遍历数组以提取所有记录(如果存在与该数组值类似的匹配值)。

这是我的代码:

$time = JRequest::getVar('time');

if($time == 'Morning') {
$times = array('07', '08', '09', '10', '11');
}
if($time == 'Afternoon') {
$times = array('12', '13', '14', '15', '16');

}
if($time == 'Evening') {
$times = array('17', '18', '19', '20', '21');
}
if(isset($times)) {
$first = array_shift($times);
$query->where('a.startTime LIKE "%'. $first .'%"');
foreach($times as $tim => $val) {
$query->or('a.startTime LIKE "%'. $val .'%"');
}
}
$query->order('a.weekday,a.startTime ASC');

return $query;

如果时间等于“上午”,我只希望它返回具有“上午”数组中的值的记录。我的查询中的“或”部分有问题。我不认为 '$query->or' 是一个有效的函数?我希望查询执行“WHERE a.startTime LIKE arrayvalue1 OR LIKE arrayvalue2....etc”,但我不确定如何使用 Joomla 数据库查询来执行此操作。谢谢

最佳答案

您忘记在查询的开头添加这些行:

$query = $db->getQuery(true);
$query->select('*');

欲了解更多详情,请访问此链接: JDatabaseQuery

关于php - MYSQL Joomla 数据库调用无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com