我使用以下代码将数据插入到我的数据库中:
$this->db->set('event_id', $event_id);
...
$this->db->set('creator_id', $creator_id);
$this->db->insert('event');
Run Code Online (Sandbox Code Playgroud)
如何确保过程成功并向用户显示确认消息,否则出现错误消息?
我是codeigniter的新手,也许我的问题有点愚蠢但是......我无法理解如何在模型中包含文件.
在del模型文件夹里面我有一个名为include的子文件夹,在这里我有一些php文件.
结构是这样的:
-楷模
-mymodel.php
-include --file.php --file1.php
在mymodel.php里面我怎么能包含file.php?
我听说相对路径总是index.php,所以我尝试过:
include ‘models/include/file.php’
Run Code Online (Sandbox Code Playgroud)
但它似乎无法正常工作.
我试过使用base_url()和site_url()没有任何运气..
谁能帮我?
遵循了本教程,获取CI的自动完成功能以使其与Eclipse配合使用http://taggedzi.com/articles/display/autocomplete-eclipse-codeigniter-2-正常工作。
然后尝试执行本教程http://blog.pisyek.com/2011/03/create-a-simple-blog-using-codeigniter-2-0-part-1/-不太好。
我的测试应用程序将在模型的第8行发生错误(第4部分)。我发现这是因为$ this-> load为空,以及$ this对象中的一组其他变量。
我从第一个教程中删除了添加的行,然后我的应用程序运行正常,但没有自动完成功能。
如何为CI和Eclipse同时拥有一个正常工作的应用程序和自动完成功能?
出于某种原因,我的Ajax加载器图标没有显示和隐藏它应该.这是我处理ajax调用的jQuery代码片段.我可以通过Chrome的开发者工具看到#loading DIV ...问题在于jQuery没有显示DIV(内联样式设置为display:nonediv本身).如果我删除内联样式,它会显示它应该在哪里...
我在这里缺少什么?
//website URL grab - Ajax call
$('.loadBTN').on("click", function(){
var check_url = $('#web_address').val();
if (!check_url || check_url == 'http://') { // form validation
//alert('Please enter valid URL');
// Do nothing
return false;
};
var web_url = {
url: $('#web_address').val(),
ajax: '1' // needed for controller, to verify that request is ajax
};
//display ajax loader animation
$('#loading').show();
$.ajax({
url: 'ajax/web_embed',
type: 'POST',
data: web_url,
success: function(msg) {
$('#ajaxContent').html(msg); // output success in this container
$('#loading').hide(); …Run Code Online (Sandbox Code Playgroud) 所以我试图将会话的变量值输出到视图中(仅当它存在时).但我似乎无法让它发挥作用.没错.没有.我错过了什么?以为我现在已经把它打倒了 - 猜不是......
在控制器... FYI中,$ data被分配给视图(即 $this -> load -> view('view', $data);
$data['campaign_name'] = $this -> session -> userdata('campaign_name');
Run Code Online (Sandbox Code Playgroud)
这是我想要输出的视图中的php片段.简而言之,如果会话存在,则输出它.如果没有,什么也不做.
<input type="text" name="campaign_name" class="wizardInput nameField" value="<? if (isset($campaign_name)) ;?> ">
Run Code Online (Sandbox Code Playgroud)
任何人?
编辑好的,我应该提到我正在尝试将会话值输出为FORM值.上面修改了视图代码.表单提交的值就像值一样 - 甚至发送值.但是,它在文本输入中不可见...
目前我以下列方式显示图像:
<img src="<?php echo base_url().USER_UPLOAD_URL.$post['userPhoto'] ?>" />
Run Code Online (Sandbox Code Playgroud)
USER_UPLOAD_URL在application/config/constants.php中定义.
define('USER_UPLOAD_URL', "uploads/user_uploads/");
Run Code Online (Sandbox Code Playgroud)
有没有办法在constants.php中包含base_url()?通过这种方式,我不需要在视图中每次写入base_url().有没有替代方法?
TNX
我正在寻找一种方法来捕获所有数据库错误(如果发生的话),并发送错误报告我的电子邮件.对于常规的PHP错误,我扩展了CI_Exceptions类并添加了我的电子邮件发送代码以及日志记录.但数据库错误不会发生CI_Exceptions,而是直接记录CI_DB_Driver->query(),我不想修改System文件夹中的任何文件.
此外,我不想在应用程序的每个查询周围编写日志记录代码.
我正在将我现有的网站转换为CI,并且我已经尝试了几天将此查询转换为CI友好代码:
$result = mysql_query("
SELECT t1.mnumber, t1.mcontent, t1.mcontact
FROM sms t1
JOIN (
SELECT mContent,mcontact, mnumber, MAX(mID) mID
FROM sms
GROUP BY mContact
) t2 ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid
GROUP BY t1.mContact
ORDER BY t1.mid DESC
");
Run Code Online (Sandbox Code Playgroud)
但无论我尝试什么,我都无法在CI上得到正确的结果.
我希望你们能在这里帮助我!
最接近我得到的结果,是当我使用子查询黑客时.然而,出于沮丧,我删除了代码块并继续尝试.
我决定使用平面查询,就像上面发布的那样.这几乎给了我结果.
$query = $this->db->query("SELECT t1.mnumber, t1.mcontent, t1.mcontact FROM sms t1
JOIN (SELECT mContent,mcontact, mnumber, MAX(mID) mID FROM sms GROUP BY mContact) t2
ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid GROUP BY t1.mContact ORDER … 我$this->db->get_where()用来从codeigniter中的数据库中获取数据.它返回后我使用print_r()
它看起来像一堆stdClass object.任何人如何访问此数组中的值.
Array ( [0] =>
stdClass Object (
[id] => 1
[password321] => qwerty
[email123] => example@gmail.com
[username123] => xyz
)
)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用phpexcel生成动态excel文件.是否可以避免输出中的网格线?
codeigniter-2 ×10
codeigniter ×6
php ×6
activerecord ×1
ajax ×1
autocomplete ×1
database ×1
eclipse ×1
jquery ×1
mysql ×1
phpexcel ×1
sql ×1
stdclass ×1