草庐IT

codeigniter-hmvc

全部标签

php - codeigniter发生数据库错误时如何在没有错误页面的情况下显示错误消息

我有两个表Product和Purchase。我在product.purchase_id列和purchase.purchase_id列中设置了一个ondeleterestrictFK。然后,如果我尝试用FK删除product.product_id,它会显示错误,就像ADatabaseErrorOccurredErrorNumber:1451Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails(`another_bata`.`product_purchase_item`,CONSTRAINT`FK_product_purchas

php - 计算一行中有多少个MySQL字段在Codeigniter中被填充

我需要编写一个方法来计算用户填写了一行中的多少个字段。例如:UserNameAgeCountryGenderHeight1Mike34USAMale62Bill23CA53Jane31USA在上面的例子中,我想查询数据库并返回一个值来反射(reflect)用户记录的完成程度。如:User1=100%completeUser2=80%completeUser3=60%complete我正在使用Codeigniter3。你们能帮帮我吗? 最佳答案 你可以这样试试::$result=mysql_query('SELECT*FROM`MyT

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[