我需要保存在数据库类别,如"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) 我阅读了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) 当我在分隔符(;)上爆炸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 $ …
使用CodeIgniter时,我喜欢设置我的错误消息,application/language/english/form_validation_lang.php其中每个错误消息都可以正常工作但似乎不适用于is_unique消息,因为它给我标准消息"电子邮件字段必须包含唯一值".
我的代码:
$lang['is_unique'] = "The %s entered is already in use.";
我在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) 我通过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或他们的服务器配置,这可能导致这种破坏,但我想检查并确保它不是别的东西.
感谢您对该主题的任何见解/可读材料.
我想在我的网站上使用会话,但我找不到最好的存储方式,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)
我必须使用数据库?
我有一些问题.首先,我想将我的数据存储到数组集合中.然后将数据传递给控制器提交.这是我的代码
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) 我正在使用分页搜索结果.搜索工作完美.搜索后显示前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) 设置XDebug后,我成功调试了可以直接访问PHPStorm的php文件.
但最近我开始使用CodeIgniter,我完成了本教程.现在我想知道是否可以调试特定的MVC文件,例如controller.php.因为在设置断点并开始使用PHPStorm调试控制器文件之后,它当然声明"不允许直接脚本访问",因为我直接访问了脚本.
当手动访问文件时,例如http:// localhost:63342/01_codeigniter_tutorial/public_html/index.php/controller它只显示404页面而不是显示的常用输出,而不是用PHPStorm打开它.
所以我想知道是否有一个特定的文档来读取调试CodeIgniter或我只是处理错误?
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