标签: codeigniter

PHP在数据库中保存数组并丢失数据

我需要保存在数据库类别,如"a&b",但模型保存在数据库中只是"a"错过了空格和&.

这是数组:

$data = array('avenvu'        => $_POST['avenvu'],
              'brand'         => $_POST['brand'],
              'category'      => $_POST['category'],
              'description'   => $_POST['description'],
              'man_women_shop'=> $_POST['man_women_shop'],
              'postdatetime'  => date("Y-m-d H:i:s",time()), 
              'publish'       => 1,  
              'user_id'       => $this->session->userdata('user_id'));

$result = $this->personal_closest->insertCloset($data);
Run Code Online (Sandbox Code Playgroud)

这是模型:

function insertCloset($data) {
    $this->db->insert('personal_closest',$data);
}
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

6
推荐指数
1
解决办法
116
查看次数

如何在CodeIgniter的迁移中使用down()方法?

我阅读了CodeIgniter关于迁移类的文档.我能够执行迁移但是如何在迁移中使用down()函数?

这是文档中的示例

defined('BASEPATH') OR exit('No direct script access allowed');

class Migration_Add_blog extends CI_Migration {

    public function up()
    {
        $this->dbforge->add_field(array(
            'blog_id' => array(
                'type' => 'INT',
                'constraint' => 5,
                'unsigned' => TRUE,
                'auto_increment' => TRUE
            ),
            'blog_title' => array(
                'type' => 'VARCHAR',
                'constraint' => '100',
            ),
            'blog_description' => array(
                'type' => 'TEXT',
                'null' => TRUE,
            ),
        ));

        $this->dbforge->create_table('blog');
    }

    public function down()
    {
        $this->dbforge->drop_table('blog');
    }
Run Code Online (Sandbox Code Playgroud)

在我的页面中,我设置了这样的迁移:

class Migrate extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->library('migration');
    }

    public function index() …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

6
推荐指数
1
解决办法
2119
查看次数

在分隔符(;)和分隔符(,)上爆炸csv文件?

当我在分隔符(;)上爆炸csv文件时,在某些excel程序中成功爆炸并在其他程序中失败

当我在分隔符(,)上爆炸csv文件时,在某些excel程序中成功爆炸并在其他程序中失败

如何在excel的所有版本中进行爆炸?我怎么知道爆炸的完美分隔符?

是的,有代码..

if (!function_exists('create_csv')) {
    function create_csv($query, &$filename = false, $old_csv = false) {
        if(!$filename) $filename = "data_export_".date("Y-m-d").".csv";
        $ci = &get_instance();
        $ci->load->helper('download');
        $ci->load->dbutil();
        $delimiter = ";";
        $newline = "\r\n";
        $csv = "Data:".date("Y-m-d").$newline;
        if($old_csv)
            $csv .= $old_csv;
        else
            $csv .= $ci->dbutil->csv_from_result($query, $delimiter, $newline);
        $columns = explode($newline, $csv);
        $titles = explode($delimiter, $columns[1]);
        $new_titles = array();
        foreach ($titles as $item) {
            array_push($new_titles, lang(trim($item,'"')));
        }
        $columns[1] = implode($delimiter, $new_titles);
        $csv = implode($newline, $columns);
        return $csv;
    }
}
Run Code Online (Sandbox Code Playgroud)

有时我把$ delimiter =";"; 和sometims $ …

php csv codeigniter

6
推荐指数
1
解决办法
826
查看次数

CodeIgniter语言文件中的is_unique错误消息

使用CodeIgniter时,我喜欢设置我的错误消息,application/language/english/form_validation_lang.php其中每个错误消息都可以正常工作但似乎不适用于is_unique消息,因为它给我标准消息"电子邮件字段必须包含唯一值".

我的代码:

$lang['is_unique'] = "The %s entered is already in use.";

php codeigniter

6
推荐指数
1
解决办法
1133
查看次数

在codeigniter中创建父级及其子树

我在codeigniter工作.我想在父代理下显示父代理及其子代理.我的父代理数据显示如下

Array
(
[0] => stdClass Object
    (
        [id] => 1
        [Introducer_code] => 0
        [Designation] => 2
        [Cader] => 
        [Code] => 
        [Name] => Vinod
        [Area] => 
        [D_W_S] => Rajendra
        [Gender] => Male
        [Dob] => 2014-12-01
        [age] => 25
        [mobile_no] => 123456789
        [Village] => vadodara road
        [city] => vadodara
        [District] => vadodara
        [State] => 1
        [Pincode] => 391212
        [PAN] => BCD1234587
        [Nominee] => Rajendra
        [N_Relation] => Father
        [N_age] => 35
        [D_O_J] => 2014-12-22
        [amount] => 100
        [Bank_acc] => 0123467
        [Bank_add] => …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

6
推荐指数
1
解决办法
2992
查看次数

SSL操作失败,代码1:dh键太小

我通过SSL连接到我的数据库Google Cloud SQL.虽然mysqli驱动程序有点修改以允许此功能,但我使用codeigniter 3.0来执行此操作.

它已经好几个月了.但是它刚刚开始返回此警告:

Message: mysqli::real_connect(): SSL operation failed with code 1. OpenSSL Error messages: error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small
Run Code Online (Sandbox Code Playgroud)

我假设DH Key is too small是主要问题,但我不知道这意味着什么.我用Google搜索了Diffie-Hellman密钥交换,以及"密钥太小"的消息,但我没有太多运气.

这是服务器上的密钥被篡改的标志吗?我已经检查了它们的最后修改日期 - 没有异常的最近访问.

可能是我的服务器做了一些升级到PHP或他们的服务器配置,这可能导致这种破坏,但我想检查并确保它不是别的东西.

感谢您对该主题的任何见解/可读材料.

php ssl mysqli openssl codeigniter

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

在codeigniter中存储会话的最佳方法

我想在我的网站上使用会话,但我找不到最好的存储方式,codeigniter提供文件,数据库等.但哪个最好?

我用这个配置文件:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = '_s';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Unable to create file ./_s\ci_sessionecc1dccdd1118e02ee956dde8aadaf7f1116c1ac because No such file or directory
Run Code Online (Sandbox Code Playgroud)

我必须使用数据库?

php session codeigniter

6
推荐指数
1
解决办法
8749
查看次数

从Ajax将数组数组传递给控制器

我有一些问题.首先,我想将我的数据存储到数组集合中.然后将数据传递给控制器​​提交.这是我的代码

Ajax.php

$("#submit").click(function() {
    var total = 3;
    var photos = new Array();

    for(var i = 0; i < total; i++)
    {
     photos[i] = $('#thumbnail'+i+'').children('img').attr('src');
     var collection = {
        'no' : i,
        'photo' : photos[i]
     };

    }

    $.ajax({ 
        type: "POST",
        url: "<?php echo base_url()?>create/submit",
        data: {collection : collection},
        cache: false,
        success: function(response)
        {
           console.log(response);
           alert('success');
           window.location = '<?php echo base_url()?>create/submit';

        }
    });

}); 
Run Code Online (Sandbox Code Playgroud)

[编辑]

调节器

function submit()

      $collection = $this->input->post('collection');

      print_r($collection);

      if(is_array($collection)) {
          foreach ($collection as $collect) {
           echo $collect['no']; …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery codeigniter

6
推荐指数
1
解决办法
2749
查看次数

codeIgniter pagination-不会转到搜索结果的下一个链接

我正在使用分页搜索结果.搜索工作完美.搜索后显示前10条记录.但是当我点击下一个按钮时,一切都会消失,并显示一个空白页面.

任何想法在我的代码可能是错的将不胜感激.

模型

function search_bookings($time, $title, $payment, $start_date, $end_date,$limit, $start, $type) {

        $this->db->select('reservations.*');
        $this->db->from('reservations');
        $this->db->where('is_deleted', '0');
        $this->db->order_by('date_cal',"desc");

         if (!empty($time) && !is_null($time)) {
            $this->db->where('reservations.type', $time);
        }
        if (!empty($payment) && !is_null($payment)) {
            $this->db->where('reservations.advanced_payment_status', $payment);
        }

        if (!empty($title) && !is_null($title)) {
            $this->db->where('reservations.title', $title);
        }

        if (!empty($start_date) && !is_null($start_date)) {
            $this->db->where('reservations.date_cal >=', $start_date);
            $this->db->where('reservations.date_cal <=', $end_date);
        }

         if ($type == 'half') {
            $this->db->limit($limit, $start);
        }
        $query = $this->db->get();
        return $query->result();
    }
Run Code Online (Sandbox Code Playgroud)

调节器

 function search_reservations($start = 0) {
        $reservation_service = new Reservation_service();
        $config = array(); …
Run Code Online (Sandbox Code Playgroud)

php pagination codeigniter

6
推荐指数
1
解决办法
1236
查看次数

使用PHPStorm使用XDebug调试Codeigniter

设置XDebug后,我成功调试了可以直接访问PHPStorm的php文件.

但最近我开始使用CodeIgniter,我完成了本教程.现在我想知道是否可以调试特定的MVC文件,例如controller.php.因为在设置断点并开始使用PHPStorm调试控制器文件之后,它当然声明"不允许直接脚本访问",因为我直接访问了脚本.

当手动访问文件时,例如http:// localhost:63342/01_codeigniter_tutorial/public_html/index.php/controller它只显示404页面而不是显示的常用输出,而不是用PHPStorm打开它.

所以我想知道是否有一个特定的文档来读取调试CodeIgniter或我只是处理错误?

php codeigniter xdebug phpstorm

6
推荐指数
1
解决办法
5484
查看次数

标签 统计

codeigniter ×10

php ×10

ajax ×1

csv ×1

javascript ×1

jquery ×1

mysql ×1

mysqli ×1

openssl ×1

pagination ×1

phpstorm ×1

session ×1

ssl ×1

xdebug ×1