【发布时间】:2015-10-28 12:45:24
【问题描述】:
当我尝试从数据库中选择某些内容时收到错误 500:
我已经在没有选择功能的情况下对其进行了测试,只返回一个随机字符串,它就可以工作了。但是当我尝试从数据库中获取一个值时,我会得到一个错误 500。
这是函数:
public function seasons_rules($CheckIn)
{
$Request = $this->db->get_results(
$this->db->prepare(
"SELECT A.rule_id
FROM $this->booking_rules_seasons_table AS A
INNER JOIN $this->seasons_dates_table AS B
ON B.season_id = A.seasons_id
INNER JOIN $this->booking_rules_table AS C
ON A.rule_id = C.id
WHERE ('%s' BETWEEN B.start_date AND B.end_date) OR C.all_seasons = 1
",$CheckIn), ARRAY_A);
$RulesIDs = '';
if ( ( $Request == NULL ) || ( count( $Request ) == 0 ) ) {
return false;
} else {
foreach ($Request as $response) {
$RulesIDs .= $response['rule_id'].',';
}
return $RulesIDs;
}
}
当我将查询直接运行到数据库中时。我会得到一个结果,所以查询中没有任何错误。
【问题讨论】:
-
尝试打开显示
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);的PHP错误你应该得到一些东西。 -
谢谢!它现在可以工作了。我在非对象错误上调用了成员函数 get_results()。我包含了配置文件夹并且它工作了
-
此问题属于 Stack Exchange 网络中的另一个站点 wordpress.stackexchange.com