php - Codeigniter causing mysql syntax error -


i check whether r.is_show_map = 1, if true, return r.lat, otherwise, return null

here code

  $this->db->select('r.*, if(r.is_show_map = 1, r.lat, null) r.lat', false); 

the problem caused syntax error

error number: 1064  have error in sql syntax; check manual corresponds mysql server version right syntax use near '.lat (`request` r) `r`.`adv_type` != 0 , `r`.`is_delete` = 0 an' @ line 1  select r.*, if(r.is_show_map = 1, r.lat, null) r.lat (`request` r) `r`.`adv_type` != 0 , `r`.`is_delete` = 0 , now() <= date_add(r.create_date, interval 15 day) 

how fix it? thanks

try this:

$this->db->select('r.*, if(r.is_show_map = 1, r.lat, null) lat', false); 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -