我试图检查数据库中的id是否已经存在,如果不存在则只插入该id而不是其他存在的id
我试图做一个where语句,检查它们是否存在于数据库中,但即使它们是新信息,也不会将其插入到数据库中
我在这里很丢失
任何指导将不胜感激
ps我不想更新一行我想插入一个不存在的新更新的行
$this->db->where('id',$id); $q = $this->db->get('testing'); if($q) { //Do nothing } else { $this->db->set('id',$id); $this->db->set('message',$message); $query= $this->db->insert('testing'); }
模型
<?PHP class Fruits_model extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } function check() { $query = null; //emptying in case $id = $_POST['id']; //getting from post value $name = $_POST['name']; $query = $this->db->get_where('fruits',array(//making selection 'id' => $id )); $count = $query->num_rows(); //counting result from query if ($count === 0) { $data = array( 'name' => $name,'id' => $id ); $this->db->insert('fruits',$data); } } } ?>