草庐IT

codeigniter-2

全部标签

php - 无法从 codeigniter 中的 mysql 表中获取一些特殊字符

我在从数据类型为“文本”的mysql表中获取一些数据时遇到问题。我拥有的是教师和学生的门户。学生会提出问题,教师可以通过文本回答他们或在其中输入一些代码。说如果一个学生问了一个phpecho的演示代码,这样老师就可以把代码放上问题是这个答案保存在数据库中,但是当我试图获取时,我无法获取结果。问题是如果我放''char_set'=>'UTF8','dbcollat'=>'utf8_general_ci',然后是我的元我已经尝试了所有方法,但我真的无法获取它。我获取答案的模型代码是publicfunctiongetAnswer($questionId){$this->db->select(

php - Codeigniter插入空值,忽略MySQL中表字段的默认值

我正在对一个表执行插入操作,一些数据是空的,所以我希望一些字段获得我分配的默认值。$data=array('id'=>$id,'user'=>$this->input->post('name'),);$this->the_model->the_model_funciton($data);问题出在用户字段上,该字段的默认值为“匿名”,但是当帖子中没有数据时(“姓名”),将插入一个空值而不是字段中的默认值。用户字段为varchar,null。 最佳答案 这样可以吗?$data=array('id'=>$id);if($user=$thi

php - 尝试使用 CodeIgniter 存储过程 'call'

我有CI的工作代码:$this->db->query("callnameOfProcedure('param1',@param2)");$query=$this->db->query('SELECT@param2asresults');$row=$query->row();它有效,但如果我尝试使用:$this->db->call_function('nameOfProcedure','param1','@param2');我得到错误:Thisfeatureisnotavailableforthedatabaseyouareusing.到底出了什么问题?谢谢

mysql - Codeigniter 迁移 + 多个表 + 每个表一个迁移文件

我想开始使用DBForge和CI中内置的迁移类,但我不确定如何为我的所有表创建迁移。我的想法是在我的安装程序过程中为以下每个表都有一个迁移文件:advertisements,announcements,config,users,points..当用户安装应用程序时,它会自动运行这些迁移文件并创建表。IE:001_advertisements、001_announcements、001_config、001_users、001_points001_map_advertisementsclassMigration_map_advertisementsextendsCI_Migration{

php - Codeigniter 运行 mysql 查询并回显返回行数

db->count_all_results('users')?>嗨,我被卡住了。如何运行如下计数的查询并回显所有返回的行?我目前正在使用上述语句,但我需要此改进。db->query("SELECT*FROMusersWHEREitemNumber=1"); 最佳答案 使用num_rows()方法db->query("SELECT*FROMusersWHEREitemNumber=1");echo$aa->num_rows();?> 关于php-Codeigniter运行mysql查询并回

php - 使用 Codeigniter,如何向其他开发人员 stash Paypal 凭据?

在这里找不到好的答案。基本上我使用bitbucket.org作为我的git系统。我的应用程序使用paypal凭据,例如api用户名、密码、签名。什么是对将检查和处理我的代码的其他开发人员stash这些凭据的最佳和最安全的方法?我使用LAMP堆栈。CodeIgniter框架。我在考虑有一个我不添加到git的序列化文件,将它也放在实时服务器上,然后反序列化它并从中提取凭据。 最佳答案 您不必像处理数据库配置文件那样处理它。首先,创建application/config/paypal.php://Changethisinformation

php - CodeIgniter 和 AJAX 表单提交

我正在尝试将从表单提交的数据保存到我的mysql数据库中,然后用最后发布的项目更新div元素到div中的列表。现在我只是想得到回复,我现在不担心格式是否正确。我的问题是表单不会使用e.preventDefault();提交到位,但如果没有它,表单将执行发布到数据库然后刷新页面的正常方法。这是我的AJAX调用:$(document).ready(function(){$('form#feedInput').submit(function(e){e.preventDefault();$.ajax({type:"POST",url:"",data:$('.feed-input').val()

php - 我的 CodeIgniter 项目没有在 WAMP 服务器上运行

我的项目是在CodeIgniter中开发的,它在XAMPP服务器上运行完美,但在WAMP服务器上运行不正常。我变了$config['index_page']='index.php';to$config['index_page']='';和.htaccess我已经RewriteCond%{REQUEST_URI}^system.*RewriteRule^(.*)$/index.php?/$1[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$index.php?/$1[

php - 在 CodeIgniter 中使用 WHERE CONCAT 和 Active Record

我试图在此处插入的原始查询是:SELECT*FROMxWHERECONCAT(y,'',x)LIKE'%value%';我已经查看了AR文档,但找不到任何允许我执行此操作的内容。我不太熟悉它是如何构造这些查询的,希望有人能给我指出正确的方向。非常感谢。 最佳答案 如果你想使用AR类,你需要将FALSE作为第三个参数传递,以避免查询被自动转义。你现在只能自己逃避争论了:$value=$this->db->escape_like_str($unescaped);$this->db->from('x');$this->db->where(

php - 通过加入更新 Codeigniter 事件记录

我有两个表:表1:id、user_id、poll_id、options_idtable2:id,poll_id,votes列投票是一个整数,我想通过用一些where子句连接表来更改值:$this->db->set('votes','votes-1',FALSE)->join('table1','poll_votes.options_id=table2.id')->where('poll_id',$row)->where('user_id',$id)->update('table2');我收到这个错误:ErrorNumber:1054Unknowncolumn'user_id'in'wh