标签: codeigniter

如何使用CodeIgniter INNER JOIN 3表

有人能告诉我如何用PHP加入3表吗?例

SELECT FROM table1, table2,table on INNERJOIN -------------------
Run Code Online (Sandbox Code Playgroud)

让我有3个表.(问题表,答案表和类别表)这是我的网页的示例.

Time remaining 30 minutes(I will get "30 minutes" form Category table)
1. Question (from question table)
2. answer (from answer table)
Run Code Online (Sandbox Code Playgroud)

我不知道如何加入3表.

php mysql codeigniter

8
推荐指数
1
解决办法
9万
查看次数

Codeigniter自定义电子邮件验证规则

有人可以就如何为Codeigniter创建自定义验证规则提供一些建议.

我正在处理的网站是针对大学生的,只允许用户在使用大学电子邮件地址时进行注册.

以下是我尝试实现的验证类型的示例:

仅允许以以下结尾的电子邮件:

array(
    '0' => '@uni-email-1.com',
    '1' => '@uni-email-2.com',
    '2' => '@uni-email-3.com',
    '3' => '@uni-email-4.com',
);
Run Code Online (Sandbox Code Playgroud)

我仍然是codeigniter的新手,我不知道如何创建这种类型的验证.

非常感谢任何帮助!

谢谢

php email validation codeigniter

8
推荐指数
1
解决办法
2万
查看次数

Codeigniter数据库插入失败

目前在我的控制器中,当添加新数据时,我验证输入,如果有任何问题,它允许用户知道,否则它将数据传递给模型以插入数据库

我现在如何检查插入语句在模型中是否正常工作,并让用户知道它是否没有.

像下面这样的insert语句是返回true还是false,然后可以返回给控制器?

$this->db->insert('Faviroute_Addresses', $address_data);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

activerecord codeigniter insert

8
推荐指数
1
解决办法
3万
查看次数

PHP在上传之前显示所选图像

我正在使用Codeigniter的上传库来上传用户头像的图像.我也在使用Jcrop,它允许用户选择要裁剪的区域.

http://www.webresourcesource.com/wp-content/uploads/2012/04/jcrop.jpg

我在文本输入中保存所选区域的所有坐标,我将在php中使用它来裁剪.

是否可以在上传前显示所选图像?

上传表格:

<?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile" size="20" />

<input type="submit" value="upload" />

</form>
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我试图避免重js或上传2次.选择文件时,我注意到它显示了它的名称:

在此输入图像描述

有没有办法使用该功能来检索图像路径(上传者计算机中图像的路径)?从理论上讲,我将能够在图像标签中使用它并显示没有js的图像.

php jquery codeigniter file-upload

8
推荐指数
1
解决办法
4451
查看次数

如何从url中删除控制器名称,使其在codeigniter中保持干净

我有以下网址..

http://localhost/ci/site_controller/home
Run Code Online (Sandbox Code Playgroud)

我想从url中删除site_controller 控制器导致..

 http://localhost/ci/home
Run Code Online (Sandbox Code Playgroud)

我怎么能在CodeIgniter中做到这一点?

注意:如果你因为我不知道如何使用mod_rewrite,你会问我尝试了什么,而不是我刚刚搜索谷歌.

编辑

我在我的routes.php中有这个

$route['default_controller'] = "site_controller/home";
$route['ci/home'] = 'ci/site_controller/home';
$route['404_override'] = '';
Run Code Online (Sandbox Code Playgroud)

但还是不行!

的.htaccess

RewriteEngine On
RewriteBase /ci/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

ErrorDocument 404 /index.php
Run Code Online (Sandbox Code Playgroud)

php mod-rewrite codeigniter clean-urls

8
推荐指数
1
解决办法
2万
查看次数

我应该使用Controller Argument还是uri-> segment?

应该使用Controller Argument

function view($post_id) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者uri-> segment

function view() {
    ...
    $post_id = $this->uri->segment(3);
    ...
}
Run Code Online (Sandbox Code Playgroud)

只是为了简单的博客文章ID.有区别吗?

php codeigniter

8
推荐指数
1
解决办法
172
查看次数

Codeigniter set_value()并填充表单值

我的表单字段看起来像这样

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $quantityx);
Run Code Online (Sandbox Code Playgroud)

我修改它以保留表单值

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', $this->input->post('quantity'));
Run Code Online (Sandbox Code Playgroud)

我在后面的代码中设置了$ quantityx,以便从数据库中填充一个值,以便用户可以编辑一行.

如何保留验证值,并同时从数据库中填充变量?

我试过这个井

    echo form_label('Quantity', 'quantity');
    echo form_input('quantity', set_value($quantityx));
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议

codeigniter retain

8
推荐指数
1
解决办法
3万
查看次数

Codeigniter 2.1 - 插入批次后返回ID

如何在insert_bunch之后返回所有ID?功能:

public function insert_slike($id, $slike, $folder, $polje, $tabela)
{
        $slike = explode(',', $slike);
        $i = 1;
        $data = array();
        foreach ($slike as $slk) {
            $this->img_upload_resize($slk, $folder);
            $data[] = array(
                $polje => $id,
                'path' => $slk
                );
            $i++;
        }

        $this->db->insert_batch($tabela, $data);
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter

8
推荐指数
2
解决办法
1万
查看次数

如何在Codeigniter中使用MySQLi驱动程序

嗨,我有点新手,我想问一下这里有代码签名框架和PHP的专家.

如何在php本机查询中使用mysqli驱动程序?例如.

我的代码:

模型

class Home_model extends CI_Model{

public function getusers(){
$q = "SELECT * FROM `users`";
return $r = mysqli_query($q);
}

}
Run Code Online (Sandbox Code Playgroud)

控制器:

class Home extends CI_Controller{
public function iterateuser(){
while($row = mysqli_fetch_object($this->Home_model->getusers())){
echo $row->username;
}

}
Run Code Online (Sandbox Code Playgroud)

我上面的代码是一个错误,报告称"mysqli_query至少需要2个参数".在codeigniter中是否有一种方法可以传递mysqli_query()第一个参数上的链接,如php.net文档中所述http://php.net/manual/en/mysqli.query.php

php mysqli codeigniter

8
推荐指数
2
解决办法
2万
查看次数

MongoWriteConcernException.发现(不可变)字段'_id'已被更改为_id

在CodeIgniter中使用MongoDB进行更新时出现以下错误:

Type: MongoWriteConcernException

Message: localhost:27017: After applying the update to the document {_id: ObjectId('55ee98543bd7af780b000029') , ...}, the (immutable) field '_id' was found to have been altered to _id: "55ee98543bd7af780b000029"

Filename: C:\xampp\htdocs\CI\application\models\mongo_model.php
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码

public function  update()
{
    $userdata['firstname'] = $this->input->post('txtfirstname');
    $userdata['lastname'] = $this->input->post('txtlastname');
    $userdata['email'] =  $this->input->post('txtemail');
    $userdata['password'] = md5($this->input->post('txtpassword'));
    $userdata['_id'] = $this->input->post('hiddenId');
    $collection=  $this->mongo_model->updateuserdb($userdata);
    if ($collection)
    {
        header('location:'.base_url()."index.php/user".$this->index());
    }
}
Run Code Online (Sandbox Code Playgroud)

和型号代码是

public function updateuserdb($userdata)
{
    $id = $userdata['_id'];
    $collection = $this->mongo_db->db->selectCollection('myfirstCollection');
    $query = $collection->update(array('_id' => new MongoId($id)), array('$set' => $userdata), array('upsert' …
Run Code Online (Sandbox Code Playgroud)

php codeigniter mongodb

8
推荐指数
1
解决办法
1万
查看次数