我有一个选择框,选择"非常低","低","中","高"answers"非常高",可以在0-19,20-39等之间选择,直到100。
模型:
if ($this->input->post('interest_rating') != "")
{
$range = explode($this->input->post(' ','interest_rating'));
$this->db->where('webinar_event.interest_rating >= ', $range[0]);
$this->db->where('webinar_event.interest_rating <= ', $range[1]);
}
我得到两个独立的错误
1)
A PHP Error was encountered
Severity: Warning
Message: Wrong parameter count for explode()
Filename: models/hp_model.php
Line Number: 128
A Database Error Occurred
Error Number: 1064
2)
你的SQL语法有错误;检查与你的MySQL服务器版本对应的手册,以便在'AND
webinar_event .
interest_rating <=' at line 5
附近使用正确的语法
SELECT * FROM (`health_professional`) JOIN `webinar_event` ON `webinar_event`.`hpid` = `health_professional`.`hpid` WHERE `webinar_event`.`interest_rating` >= AND `webinar_event`.`interest_rating` <=
文件名:D: '开发' PfizerWebinar ' web数据库' system ' ' DB_driver.php
行号:330
任何帮助将非常感激,谢谢
错误编号1
explode()
函数必须给出2个参数第一个必须是删除量,第二个必须是字符串如explode(delemeter,string)
所以你的爆炸一定是$range = explode(' ', $this->input->post('interest_rating'));
错误号2
SELECT * FROM (`health_professional`) JOIN `webinar_event` ON `webinar_event`.`hpid` = `health_professional`.`hpid` WHERE `webinar_event`.`interest_rating` >= 'somevalue' AND `webinar_event`.`interest_rating` <= 'somevalue'
查询条件中没有关联的值