我正在尝试更新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并更新所有行?
我正在获取用户在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)
我是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隐藏"登录"部分.如果有人给我一个答案,那对我来说将是一个很大的帮助.谢谢...
代码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意味着什么?..
我在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 …
我想学习codeigniter,请为初学者发布下载电子书(pdf)的链接.
我有一个我的表格领域(上传个人照片).因此用户从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) 我是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值(它看起来是正确的).
有人可以解释为什么会发生这种情况以及如何解决它?或许您可以提出另一种密码加密方法.
谢谢.
我正在尝试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) 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
codeigniter ×10
php ×8
.htaccess ×1
database ×1
date ×1
dynamic ×1
encryption ×1
facebook ×1
forms ×1
javascript ×1
jquery ×1
mysql ×1
passwords ×1
pdf ×1
upload ×1