当我尝试从数据库中选择某些内容时,我收到错误500:
我在没有select函数的情况下测试它,只返回一个随机字符串并且它有效。但是当我尝试从数据库中获取值时,我将收到错误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;
}
}
当我直接将查询运行到数据库中时。我会得到一个结果,所以查询中没有任何错误。
答案 0 :(得分:0)
您以错误的方式在字符串中传递变量。
如果要在字符串中传递对象的变量,请使用以下语法:
echo "This is my string: {$obj->string}";
您直接传递变量而不使用大括号。