草庐IT

codeIgniter

全部标签

php - Codeigniter like, or_like 不适用于 where

我在我的codeigniter应用程序中发现了一个问题。我使用4个不同的like和or_like编写了一个简单的搜索查询。$q=$this->db->select('*')->from('table')->like('col',$search_string1,both)->or_like('col',$search_string2,both)->or_like('col',$search_string3,both)->or_like('col',$search_string4,both)->get()->results它按我想要的方式工作,但我决定在我的表中添加名为“active”的新

php - 带数组的 ActiveRecord where_in()

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我已经尝试了几种不同的方法来解决这个问题,但到目前为止还没有解决方案。我收到此错误消息:“where子句”中的未知列“Array”SELECT*FROM(Articles)WHEREidIN(数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组

php - 为 SQL "IN"子句格式化 PHP 数组

这个问题在这里已经有了答案:PassinganarraytoaqueryusingaWHEREclause(17个答案)关闭8个月前。我正尝试在数据库中查询产品ID数组中包含“product_id”的记录。该数组是多选输入()的后结果,看起来像:$clients=Array([0]=>80000016-1302638679[1]=>8000003B-1329924004)我想将该数组传递给SQL语句的“IN”子句,例如:$sql="SELECT*FROMsalesWHEREproduct_idIN(".$clients.")";...但这不起作用(错误:Message:Arraytos

php - Codeigniter 从数据库中删除行

只是想通过传递id从数据库表中删除行。请帮助我正确地从View中传递id。任何帮助将不胜感激。如果需要任何详细信息,请告诉我,以便我提供。这是我的模型:publicfunctiondid_delete_row($user_id){$query=$this->db->get_where('users',array('user_id'=>$user_id));if($query->num_rows()==1){if($this->db->delete('users',array('user_id','email','name','city'))){returntrue;}else{retu

php - 如何使用 codeigniter 中的事务根据数据更改进行提交和回滚?

我想了解如何使用MYSQLTRANSACTIONS。我有一个用例,我有两个表。比方说表1和表2。现在我在Table1中插入一些数据,并且从该表中获取的insertid我想将其插入到表2中。如果值在Table1中成功插入,并且在插入Table2值期间如果发生任何错误,我也想从Table1中删除这些值,因为对我的Table2的查询不成功。我只想了解如何使用Codeigniter完成此操作。如何根据需要提交或回滚。请帮助我提供一些示例代码以帮助我理解。更新我还提到了Codeigniter用户指南。但是我不明白手动运行事务的概念这是什么意思?如上所述,我想做一些类似自动触发的事情,我的意思是,

php - 事务无法在 codeigniter 中回滚

我正在处理事务,在提到的代码中我遇到了一些问题。我没有提交事务,但它向我的数据库中插入了数据。$this->db->trans_begin();$this->db->insert('tblorder',$data);$orderid=$this->db->insert_id();foreach($orderItemListas$orderItemList){$orderitem=array('orderid'=>$orderid,'productid'=>$orderItemList->productid,'amount'=>$orderItemList->amount);$this-

php - 选择最大代码点火器

我正在尝试使用codeigniter从表中获取最大值,但它不起作用。这是我得到的错误:Severity:4096Message:ObjectofclassCI_DB_mysql_resultcouldnotbeconvertedtostringFilename:database/DB_active_rec.phpLineNumber:427这是我的功能:publicfunctiongetPeriodeNummer($bedrijf_id){$this->db->select_max('id');$this->db->where('bedrijf_id',$bedrijf_id);$re

php - CodeIgniter mySQL 2 表左外连接

大家。我正在使用CodeIgniter,但我没有得到此查询的结果:$this->load->database();$this->db->select('*');$this->db->from('users');$this->db->join('show_guides','show_guides.user_id=users.user_id');$this->db->where('users.user_id',$user_id['user_id'],'leftouter');$query=$this->db->get();foreach($query->result_array()as$r

php - 使用 codeigniter 将字符串日期时间插入到 mysql 数据库中

我有以下MySQL表EventIdObjectKeyTitleDescriptionWhenDurationWhereStatusINTCHAR(36)VARCHAR(500)VARCHAR(8000)DATETIMEVARCHAR(500)VARCHAR(500)TINYINT我的PHP数组是$data=array('Title'=>$title,'Description'=>$description,'When'=>$when,'Duration'=>$duration,'Where'=>$where);变量$when包含02/21/2013。当我尝试使用CodeIgniter插入

php - Codeigniter更新记录

我在使用Codeigniter框架更新记录时遇到了一些问题。我正在使用MVC模式和事件记录。该代码用于更新用户配置文件。在我的模型中,Profile_model我有一个更新函数...functionprofile_update(){$this->db->where('user_id',2);$this->db->update('user_profiles',$data);}ControllerProfile_crud应该从表单中检索数据并将数据发送到模型。functionupdate(){$data=array('country'=>$this->input->post('countr