草庐IT

codeIgniter

全部标签

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 - 如何让 session 允许不同的项目?

我打算使用PHP/MySQL/Codeigniter进行项目管理。它将有10-20个用户和20-30个项目同时进行。假设John是项目A、B和C的成员。Cindy在A、D、FG等中。我想让它只有项目成员才能访问该项目。现在我不确定如何处理这个问题。您对数据库设计和session有何建议。任何资源将不胜感激。 最佳答案 如果您不想使用框架解决方案:有User、Project和UserProject表。对于用户参与的每个项目,UserProject表将连续包含用户ID和项目ID。创建session时,您可以从UserProject表中提

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']);这样,如果密码包

php - 如何在 mySQL 数据库中正确存储 textarea 中的换行符?

我在提交和存储textarea内容时遇到了这个问题,对此我一直找不到合适的解决方案。我有一个表单,带有一个名为“描述”的文本区域。当我提交包含多行文本的表单时,例如Line1Line2Line3它以更多的新行存储在mySQL数据库中。它变成了:-Line1Line2Line3当我用phpmyadmin检查数据库时。VARCHAR和TEXT类型我都试过了,都是一样的。我需要做什么才能准确存储textarea内容?相关的codeigniter行是aRow[$strField]=strip_tags($this->input->post($strField));$this->db->inse

php - 分页在带有 url_suffix 的 codeigniter 2.1.0 中无法正常工作

我正在使用codeigniter2.1.0和mysql数据库。在我的管理面板中,我有一个页面,我想在其中向所有用户显示分页View。但它不工作。在尝试了很多东西之后这是我的更新代码Controller:functionaccounts()//controllertoviewallusers{$this->load->library('pagination');$config['base_url']=site_url('admin/home/accounts/');$config['total_rows']=$this->db->get('user')->num_rows();$conf

php - Codeigniter Active Record HAVING/WHERE db.field = db.field

谁能告诉我,这是否可以通过事件记录来实现?如何实现?$this->db->select('*');$this->db->from('table1');$this->db->join('table2','table1.id=table2.fi_id','left');$this->db->having('table1.second_id','table2.fi_second_id',false);$query=$this->db->get();问题在于,'table2.fi_second_id'始终被视为字符串-而不是数据库字段。也用'where'试过这个-这是同样的问题。谢谢

php - 计算数据库中的行数

我正在学习有关使用CI/jQuery进行分页的教程。在本教程中,他们通过执行以下操作获得总行数:$config['total_rows']=$this->db->count_all('tblUsers');他们获取用户总数来定义分页。但是,他们获得了所有用户。在我的应用程序中,我只需要为用户分配特定值,在本例中为“角色”。我只需要数据库中role=1的用户。我已经用->count()(来自CI的ActiveRecordDB类)尝试了一些事情,或者尝试用count()检查有多少'rows'一个数组有,但我一直无法得到我需要的结果。我还尝试执行常规查询:selectcount(*)from

php - Codeigniter 中的安全类

我正在尝试使用Codeigniter2.0.2中的Security类,但我似乎无法找到要加载的类。它隐藏在某处吗?如CI用户指南中所示的安全库:http://codeigniter.com/user_guide/libraries/security.html尝试搜索/system/libraries但它不在那里...尝试使用$this->load->library('security')加载安全类;给我一个错误:Unabletoloadtherequestedclass:security 最佳答案 根据codeigniteruser

php - 在 codeigniter 中通过查询转义订单

这是运行的SQL查询:SELECT*FROM(`news`)WHERE`country`ISNULLAND`region`ISNULLORDERBYIFNULL(update_date,`create_date)`DESC你可能会注意到create_date有一些格式错误,我想禁用转义,但即使我在order_by函数之后添加false它也没有效果。如何解决?非常感谢$this->db->select('*');$this->db->from('news');$this->db->where($data);$this->db->order_by('IFNULL(update_date,c