草庐IT

CodeIgniter-combobox

全部标签

php - 带有逗号分隔值的 Codeigniter Mysql 列

我想针对单个值测试具有多个值的字段,我的SQL就像.WHEREid(1);数据库值就像id---1,22,31,3,4代码点火器$this->db->select('*');$this->db->from('content');$this->db->where('name',$name);$this->db->where('id',$id);我试过了$this->db->where_in('id',explode(',',$id));但它不起作用。请帮我解决这个问题。 最佳答案 要从给定的集合中查找值,您可以使用FIND_IN_SE

mysql - Codeigniter mysql 哪里不等于查询

Mysqlcodeigniter查询工作不正常。假设如果mysql表是这样的:user_id|user_name1|john2|alex3|sam这里user_name是唯一的如果user_name=john和user_id=1,下面的查询应该返回false,如果说truestrong>user_name=john和user_id=2。$this->db->get_where('user',array('user_name'=>$name,'user_id!='=>$userid));但在user_name=john和user_id=1的情况下它返回true。谁能建议我另一种查询不等于

mysql - INSERT 批处理,如果在 codeigniter 中有重复键更新

有没有办法批量执行插入查询,如果key已经存在,则在codeigniter中更新该行?我浏览了文档,只找到了insert_batch和update_batch。但是如何更新事件记录中具有重复键的行呢?如果在batch_insert中有一行插入或更新失败怎么办?所有插入失败还是只有那一行? 最佳答案 您将不得不通过添加“ONDUPLICATE”语句来使用很少的自定义查询$sql=$this->db->insert_string('YourTable',$data).'ONDUPLICATEKEYUPDATEduplicate=dupl

php - 什么是与 CodeIgniter 一起使用的好的博客系统?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在设计一个功能齐全的网站,其中包括主页上的博客。我希望它功能齐全,但我不想永远花在编码上。有没有什么好的博客系统可以很容易地与CodeIgniter集成?

php - 使用 2 索引验证 Codeigniter 中的 UNIQUE 字段

在Codeigniter框架中,我可以使用“表单验证类”验证MYSQL数据库中的唯一字段。例子:$this->form_validation->set_rules('form_field','form_label','is_unique[table.field]');工作完美,但是,我需要验证具有2个索引的表中的字段。示例:UNIQUEINDEX`id_aluno`(`id_aluno`,`ano`),CodeigniterFramework可以原生完成吗? 最佳答案 我不认为CI有组合PK的内置案例,但我会像这样使用callbac

php - 在 CodeIgniter MySQL 查询中获取额外的空格

我尝试运行的查询代码是$query=$this->db->select("*")->from('items')->like("replace(name,'=','')","foobar",'both')->get();$items=$query->num_rows();Mysql查询字符串为SELECTreplace(name,'=','')FROM`items`代码所做的是在编译导致“=”的查询时在“=”前后添加一个空格,这不会返回任何结果,因为名称中没有带有“=”的项目,只有“=”。foo=bar,replace(name,'=','')returns1result.foo=bar

php - CodeIgniter MySQL 查询不工作

我试图让这个查询在CodeIgniter中工作,但它吐出一个错误:ADatabaseErrorOccurredErrorNumber:1096NotablesusedSELECT*如果我将查询直接放入MySQL,它就可以正常工作(我用值替换$variables)。这是输入到codeigniter中的查询:$this->db->query("SELECT*FROMwriting_questsLEFTOUTERJOINmembers_quests_completedONmembers_quests_completed.quest_id=writing_quests.idWHEREwriti

php - CodeIgniter GROUP_CONCAT 并加入

我想找到一种方法将这两个表连接在一起,我能够做到,但如果它找到多个匹配的值,它会再次显示产品表中的所有内容。现在我正在尝试一起使用MySQLgroup_concat以便能够在数组的一个字段中列出所有tName但我不断收到MySQL的错误:ErrorNumber:1064YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'FROM(sp_product)LEFTOUTERJOINsp_product_typeONsp_pr

php - 非法 0000-00-00 00 :00:00 timestamp being sent by php to mysql using codeigniter

这是我的CodeIgniter模型中的一个Database_update_entry函数,它在成功提交表单后执行。$this->input->post('item_sl'),'item_name'=>$this->input->post('item_name'),'img_url'=>$this->input->post('img_url'),'sound_url'=>$this->input->post('sound_url'),'price'=>$this->input->post('price'),'unit'=>$this->input->post('unit'),'times

php - 如何在 CodeIgniter PHP 中捕获数据库错误

我是CodeIgniter、PHP和MySQL的新手。我想处理数据库生成的错误。从Stackoverflow中的一篇帖子中,我知道通过以下语句可以捕获错误。$this->db->_error_message();但我无法弄清楚使用它的确切语法。假设我想通过以下语句更新名为“table_name”的表的记录:$array['rank']="8";$array['class']="XII";$this->db->where('roll_no',$roll_no);$this->db->update("table_name",$array);在上面的代码中,我想在发生任何数据库级别违规时捕获