2013-05-09 4 views
1

В моей CodeIgniter PHP модели у меня естьКак я могу сказать, что запись пуста? Да, нет, нет?

if ($this->input->post('questions') != "") 
     { 
      if($this->input->post('questions') == "Yes") 
      { 
       $this->db->where('webinar_event.questions !=',""); 
       $this->db->where('webinar_event.questions IS NOT ', null, false); 
      } 
      else 
      { 
       $this->db->where('webinar_event.questions',""); 
       $this->db->where('webinar_event.questions IS', null, true); 
      } 

Еще когда я запустить echo $this->db->last_query(); я получаю эту ошибку

'Error Number: 1064 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5 

SELECT * FROM (`health_professional`) JOIN `webinar_event` ON `webinar_event`.`hpid` = `health_professional`.`hpid` WHERE `webinar_event`.`questions` = '' AND `webinar_event`.`questions` IS 

Filename: D:\Development\PfizerWebinar\web\system\database\DB_driver.php 

Line Number: 330' 

В основном то, что я пытаюсь сделать, это сделать его, если я ищу " задал вопрос: «Я получаю все, что не является нулевым, и если я хочу искать, если они задали вопрос, покажите мне все те, которые не равны нулю.

+0

Вы попробовали '$ this-> db-> где ('webinar_event.questions IS NULL', null, true);' – Waygood

ответ

1
Try this 


     if ($this->input->post('questions') != "") 
     { 
     if($this->input->post('questions') == "Yes") 
     { 
      $this->db->where('webinar_event.questions !=',""); 
      $this->db->where('webinar_event.questions IS NOT NULL', null, false); 
     } 
     else 
     { 
      $this->db->where('webinar_event.questions',""); 
      $this->db->where('webinar_event.questions IS NULL', null, true); 
     } 
     } 
+0

решил, что понял, что произошло с моей ошибкой, прежде чем я проверил. Мне нужно, чтобы в конце не было NULL и NULL. В любом случае, спасибо за помощь – user2199734

0
if(!empty($var)){ 
    //do stuff 
} 

здесь мы проверяем, если переменная не является пустым, следовательно! или вы можете использовать:

if(isset($var)){ 
//do stuff 
} 

это проверяет, является ли переменная установлена. или:

if(is_null($var)){ 

}else{ 
    //do stuff 
} 

какой вы preffer, или сочетание Исеть и пустой, как правило, то, что я иду!.

Смежные вопросы