草庐IT

CodeIgniter-combobox

全部标签

php - Codeigniter 数据库类与准备好的语句

您好,我想知道就安全问题而言,使用Codeigniters事件记录类是否等同于使用准备好的语句?prepare("INSERTINTOREGISTRY(name,value)VALUES(:name,:value)");$stmt->bindParam(':name',$name);$stmt->bindParam(':value',$value);//insertonerow$name='one';$value=1;$stmt->execute();?>对比$data=array('title'=>'Mytitle','name'=>'MyName','date'=>'Mydate'

php - CodeIgniter DataMapper ORM v1.8.0 - 如何从多个表中获取记录

我是新手,需要一点帮助。我有一个2表...CREATETABLE`vehicles`(`id`int(11)NOTNULLAUTO_INCREMENT,`vehicle_type`varchar(50)NOTNULL,`vehicle_make`varchar(50)NOTNULL,`vehicle_model`varchar(50)NOTNULL,`vehicle_year`varchar(50)NOTNULL,`vin`varchar(50)NOTNULL,`registered_state`varchar(10)NOTNULL,`license_plate`varchar(20)

php - 在 codeigniter 中获取不正确的查询

当我使用上面的从mysql表中获取记录时,我通过Controller将变量值作为$id="'10','11',12'"从View传递到模型>$id值为:$query=$this->db->query('select*fromuserdetailswhereIdIN($ids)')我没有得到结果,但它将查询打印为:SELECT*FROM(`userdetails`)WHERE`Id`IN('\'10\',\'11\',\'12\'')如何解决这个问题? 最佳答案 好的试试这个:$this->db->escape($id);$query

php - CodeIgniter where and like sql 查询语句

我正在尝试在codeigniter上执行此sql查询SELECT*FROMpersonWHEREtype='staff'ANDdescriptionLIKE'university%'我不确定是否正确...$this->db->get_where('person',array('type'=>'staff'))->like('description','university%')->result_array();有人知道我的案子吗?提前致谢... 最佳答案 使用ActiveRecord你可以这样做$query=$this->db->s

php - CodeIgniter 选择查询日期差异

如何在PHPCodeIgniter中实现以下查询?我正在做的是从approval中选择id,其中level=5和datetime必须与当前datetime进行比较。如果天数超过30天且低于61天,我需要获取ID。SELECTIDFROMAPPROVALWHERELevel=5ANDDateTime>=CURDATE()+INTERVAL30DAYANDDateTime我试过了,$this->db->select('id');$this->db->from('approval');$this->db->where('level'=>5);$this->db->where('date_an

php - Codeigniter - select where id not in (另一个查询结果)

我正在研究酒店预订系统,目前我正在尝试选择可用房间(未预订)。RoomsDBStructure:IDROOMNAMECAPACITYHOTELRESERVATIONSDBSTRUCTURE:IDCHECK_INCHECK_OUTROOMS...这是我当前的代码:functionsearchFreeRooms($data){$check_in=$data['fields']['check_in'];$check_out=$data['fields']['check_out'];$this->db->select("*");$this->db->from('core_hotel_rooms

php - session 数据,在 CodeIgniter 中显示配置文件 URL(带 Tank Auth)

我正在使用CodeIgniter和MySQL开发应用程序。该应用程序包括用户个人资料;我正在使用TankAuth来注册和验证用户。我已经设置了几个用户,现在想查看每个用户的个人资料。我需要知道:1-如何将自定义session数据添加到TankAuth。我知道代码的外观(http://codeigniter.com/user_guide/libraries/sessions.html),但我不确定代码应该放在authController中的什么位置,它相当广泛-https://github.com/ilkon/Tank-Auth/blob/master/application/contr

mysql - 在 codeigniter 中使用 $this->db->e​​scape 时如何防止单引号

我已经插入到带有单引号的列。因为$this->db->query已经处理了所有特殊字符。但我的问题是我在插入时插入像ganesh's这样的数据,只插入ganesh;单引号后的数据丢失。所以我开始使用$this->db->e​​scape但这会在我的数据中添加单引号,这不是必需的如何防止这种情况我的代码$sql="insertintotablename(list_name,list_address)values(?,?)"$res=this->db-query($sql,array($name,$add));我的错误在前端。不是后端。我会删除问题。 最佳答案

php - 在 codeigniter 中一起更新和加入查询?

连接两个表时更新数据,但它在where条件下给出错误我可以在查询中同时使用联接和更新吗?这是我的代码publicfunctionupdate_model($id,array$data){//$textArea=$data['textdata'];$this->db->join('user_data','user.id=user_data.id');$this->db>where('user_data.id',$id);$this->db->update('user_data',$data);$query=$this->db->get();return$query->result();}

php - 具有事件记录的 Codeigniter MySQL AES?

我如何使用codeigniters事件记录来使用mysql的内置aes加密/解密函数从数据库中插入/更新/选择数据?我知道我可以只使用普通的sql查询,但我想理想地使用事件记录。谢谢 最佳答案 如果您使用之前提供的代码:$this->db->set('password',"AES_ENCRYPT('{$data['password']}','my_key')",FALSE);在将密码传递给db->set之前,您仍然应该转义密码使用:$pass=$this->db->escape($data['password']);这样,如果密码包