Кофти гешка в MySQL

lorda_

Registered
PHP:
function getclicks($id,$b_id,$from=null,$to=null) {
this->db->where('banner_id',$id);
$this->db->where("data_click <=",$from); 
$this->db->where("data_click >=",to); 
$this->db->order_by('id','desc');
$q=$this->db->query("slicks");
if($q->num_rows() >0) { return $ql ; }
return FALSE;
}


Пращам всички параметри към функцията.
From и To са unixtime.
Но в заявката извежда NULL! Ако го извикам с echo $from; die();
ми изважда квот трябва, но в заявката нещо се оплесква и не ми е ясно от какво може да е.
 
Предполагам това е codeigniter, затова $q=$this->db->query("slicks"); трябва да е $q=$this->db->get("slicks"); и { return $ql ; } трябва да е { return $q->result_array();

Дай малко информация, как извикваш функцията и тн
 
не ми прави правилно заявката, и завъртането в масива си го правя директно в стрнаицата, освен ако не използвам дефинирата.

някъде се чупи заявката.

[sql]SELECT * FROM sclicks WHERE banner_id=4 AND data_click <= AND data_click >= ORDER BY id DESC[/sql]

т.е не ми вкарва информацията от from и to
 
Ми направи проверка:

if($from != null)
$this->db->where(..., $from);

if($to != null)
$this->db->where(..., $to);

в самата функция ако направиш echo $from, die; ти изкарва информацията, така ли? strange indeed
 
в момента полза от проверка дали да empty or null не ми върши работа.
Стойността на $from and $to не влиза в заявката.. стои си празно.

Няма ли някой, който се е сблъсквал с подобен проблем :shock:
 

Back
Горе