标签: codeigniter

使用codeigniter更新特定行?

我正在尝试更新codeigniter中的特定表行.但我的代码更新了所有行.

模型:

function edit_profile($array){
        $email=$array['email'];
        $this->db->select("email");
        $this->db->from("user");
        $this->db->where('email', $email);
        $query=$this->db->get();
        if ($query->num_rows() == 1){
        $this->db->update('user',$array);
            return 1;

        }else{
            return $query->num_rows(); 
        }
    }
Run Code Online (Sandbox Code Playgroud)

控制器:

     public function edit()
        {
        $name = $this->input->post('user_name', TRUE);
        $email=trim($this->session->userdata('email'));
        $array = array('user_name'=>$name,'email'=>$email);
        $result = $this->edit_profile_model->edit_profile($array);
        echo $result;
        }
Run Code Online (Sandbox Code Playgroud)

并在新页面中显示回显值1.如何更新特定行?为什么$query->num_rows()返回1并更新所有行?

php mysql codeigniter

0
推荐指数
1
解决办法
8419
查看次数

从用户输入转换时的PHP日期格式(代码点火器)

我正在获取用户在jQuery UI datepicker中输入的值,并将其转换为一个php日期,以便在数据库中插入,如下所示:

$date_from  = post('date_valid_from');    
$date_from  = date('Y-m-d', strtotime($date_from));
Run Code Online (Sandbox Code Playgroud)

如果输入格式为美国格式(mm/dd/yyyy),这样可以正常工作,但是由于我的系统将由英国人使用,因此需要以英国格式输入(dd/mm/yyyy).将英国日期转换为php日期时,月和日转换(2014年2月1日 - 2014年2月1日 - 2014年1月2日和2014年2月28日 - 2014年2月28日 - 成为1970年1月1日).

无论如何我可以覆盖默认日期格式以使用英国格式吗?

(如果我可以设置CI配置设置,则此项目使用Code Igniter)

php codeigniter date

0
推荐指数
1
解决办法
2501
查看次数

codeigniter .htaccess用于控制器子文件夹

我是codeigniter和.htaccess的初学者.我的控制器文件夹就像

/controller
    index.php
    site.php

    /admin
        login.php
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我访问"login.php"中的函数sample()时,url就像

"http://localhost/folder1/admin/login/sample" 
Run Code Online (Sandbox Code Playgroud)

有没有办法使用.htaccess隐藏"登录"部分.如果有人给我一个答案,那对我来说将是一个很大的帮助.谢谢...

php .htaccess codeigniter

0
推荐指数
1
解决办法
375
查看次数

如何在facebook sharer链接中传递自定义参数

代码1:

<a id="button" rel="nofollow" href="http://www.facebook.com/share.php?" onclick="return fbs_click()" target="_blank">
<script>
    function fbs_click() {
        u=location.href;
        t=document.title;           
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
                'sharer',
                'toolbar=0,status=0,width=626,height=436');

            return false;
        }
Run Code Online (Sandbox Code Playgroud)

这里标题"t"不起作用,但我想显示自定义标题,摘要,网址和图像,所以,我试过这样的事情

代码2:

<a id="button"          href="http://www.facebook.com/sharer.php?
                        s=100
                        &p[url]=<?php echo $pressurl;?>
                        &p[images][0]=http://myurl/images/linkedin_image.png
                        &p[title]=mytitle
                        &p[summary]=containsummary                      "> 
Run Code Online (Sandbox Code Playgroud)

在这两种情况下没有发生任何事情它自动从上面提到的网址获取一些内容(标题,图像,摘要),我想在Facebook分享页面中显示自定义标题,图像和摘要,我不知道如何使用og元标记和什么是= 100意味着什么?..

javascript php facebook codeigniter facebook-sharer

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

在CodeIgniter上选择Data Not Work?

我在CI上有MVC,没有显示错误,但无法得到结果.

这个剧本

控制器 customer.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Customer extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('customer_view');

    }   

    function tampil_customer()
    {
         $this->load->model('customer_model');

         $data = array('tests' => $this->customer_model->tampil_data_customer());

         $this->load->view('customer_view', $data);

    }//end fucnntion



}//end class

?>
Run Code Online (Sandbox Code Playgroud)

型号 customer_model.php

<?php

class Customer_model extends CI_Models
{

    public function tampil_data_customer()
    {
       $results = array();
       $this->db->select('*');
       $this->db->from('customer');

        $query = $this->db->get();

        if($query->num_rows() > 0) 
        {
          $results = $query->result();
        }
        return $results;

    }

}

?>
Run Code Online (Sandbox Code Playgroud)

查看 customer_view.php …

php codeigniter

0
推荐指数
1
解决办法
163
查看次数

我想学习codeigniter,请发布一个链接,为初学者下载电子书

我想学习codeigniter,请为初学者发布下载电子书(pdf)的链接.

pdf codeigniter

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

具有图像上传的codeigniter表单

我有一个我的表格领域(上传个人照片).因此用户从pc中选择图像并提交表单.

控制器:

function do_upload()
{
    $config['upload_path']   = './images/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size']      = '100000';
    $config['max_width']     = '10240';
    $config['max_height']    = '7680';

    $this->load->library('upload', $config);

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());

        $this->load->view('upload_form', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());
        print_r($this->upload->data());
        $datafoto = $this->upload->data();
        $nm_file = time().$datafoto['orig_name'];
        $this->load->model('mkegiatan');
        $this->mkegiatan->update_foto($nm_file);
        copy('images/'.$datafoto['orig_name'], 'images/'.$nm_file);
    }
}
Run Code Online (Sandbox Code Playgroud)

和contoller编辑这样的事件:

  function edit_kegiatan()
        {

            $id_kegiatan = $this->uri->segment(4);

            //set validation properties

            $this->form_validation->set_rules('tanggal_kegiatan', 'Tanggal', 'required');
            $this->form_validation->set_rules('nama_kegiatan', 'Judul Berita', 'required');
            $this->form_validation->set_rules('content', 'Content', 'required');


            //run validation
            // jika dia …
Run Code Online (Sandbox Code Playgroud)

php forms upload jquery codeigniter

0
推荐指数
1
解决办法
9380
查看次数

Codeigniter奇怪的密码加密

我是Codeigniter的新手并尝试进行用户注册.而且我遇到了奇怪的事情.首先,我将告诉我我的密码值到底在做什么:

$password = stripslashes($password);
$password = htmlspecialchars($password);
$password = md5($password);
$password = strrev($password);
Run Code Online (Sandbox Code Playgroud)

然后我将它保存到DB:

$data = array(
    'email'     => $email,
    'reg_type'  => $reg_type,
    'password'  => $password
);

$this->CI->db->insert('user', $data);
Run Code Online (Sandbox Code Playgroud)

无论我输入什么密码,它总是保存这个值: e7248fce8990089e402b00f89dc8d14d

当我要登录页面(加密代码是相同的)时,它会返回一个不同的md5值(它看起来是正确的).

有人可以解释为什么会发生这种情况以及如何解决它?或许您可以提出另一种密码加密方法.

谢谢.

php encryption passwords codeigniter password-encryption

0
推荐指数
1
解决办法
4194
查看次数

致命错误:非抽象方法News_model :: __ construct()必须包含body [CodeIgniter]

我正在尝试CodeIgniter用户指南版本2.2.0中的教程.我只是按照粘贴的代码,但我收到此错误消息.这里到底有什么不对?

Fatal error: Non-abstract method News_model::__construct() must contain 
body in /var/www/leomel/application/models/news_model.php on line 3
Run Code Online (Sandbox Code Playgroud)

源代码:

<?php
class News extends CI_Controller {
   public function __construct()
   {
     parent::__construct();
     $this->load->model('news_model');
   }

   public function index()
   {
     $data['news'] = $this->news_model->get_news();
     $data['title'] = 'News archive';

     $this->load->view('templates/header', $data);
     $this->load->view('news/index', $data);
     $this->load->view('templates/footer');
   }

   public function view($slug)
   {
     $data['news'] = $this->news_model->get_news($slug);
     if (empty($data['news_item']))
     {
        show_404();
     }

     $data['title'] = $data['news_item']['title'];

     $this->load->view('templates/header', $data);
     $this->load->view('news/view', $data);
     $this->load->view('templates/footer');
   }
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

从Codeigniter中的其他DB切换动态数据库

mi文件config.php是:

$active_group = 'default';
$active_record = TRUE;
Run Code Online (Sandbox Code Playgroud)

db master是唯一的DB

$db['master']['hostname'] = "localhost";
$db['master']['username'] = "root"; 
$db['master']['password'] = ""; 
$db['master']['database'] = "admin_nb";
$db['master']['dbdriver'] = "mysqli"; 
$db['master']['dbprefix'] = ''; 
$db['master']['pconnect'] = FALSE; 
$db['master']['db_debug'] = TRUE; 
$db['master']['cache_on'] = FALSE; 
$db['master']['cachedir'] = ""; 
$db['master']['char_set'] = "utf8"; 
$db['master']['dbcollat'] = "utf8_general_ci";
Run Code Online (Sandbox Code Playgroud)

db app是DYNAMIC DB

$db['app']['hostname'] = 'localhost';
$db['app']['username'] = 'root';
$db['app']['password'] = '';
$db['app']['database'] = $my_bd_dynamic;
$db['app']['dbdriver'] = 'mysqli';
$db['app']['dbprefix'] = '';
$db['app']['pconnect'] = TRUE;
$db['app']['db_debug'] = TRUE;
$db['app']['cache_on'] = FALSE;
$db['app']['cachedir'] = '';
$db['app']['char_set'] = …
Run Code Online (Sandbox Code Playgroud)

database codeigniter dynamic multiple-databases switch-statement

0
推荐指数
1
解决办法
6501
查看次数