因为NOW()是一个MySQL方法,我似乎无法让它在下面的数组中工作.什么是我可以在PHP中使用的函数,它将与NOW()方法做同样的事情.
$data = array('node1id' => $leader_id,
'node2id' => $idgen,
'friendsSince' => NOW(),
$this->db->insert('users', $data);
Run Code Online (Sandbox Code Playgroud) 我是CI的新手,我想更新mysql中的一些数据.所以这是我的控制器
class Ci_update extends CI_Controller
{
function __construct() {
parent::__construct();
}
function index()
{
$data = array
(
'title' => 'Data Structure using C',
'text' => 'Data Structure Using C, for, IIIrd Sem VTU CSE students'
);
$id = 4 ;
$this->load->model('ci_update_model');
$this->ci_update_model($data,$id);
}
}
Run Code Online (Sandbox Code Playgroud)
我的模特是:
class Ci_update_model extends CI_Model
{
function __construct() {
parent::__construct();
}
function updateData($data,$id)
{
$this->db->where('id',$id);
$this->db->update('data',$data);
}
}
Run Code Online (Sandbox Code Playgroud)
但当我试图运行该程序时,它说Call to undefined method Ci_update::ci_update_model() in C:\wamp\www\ci\application\controllers\ci_update.php on line 19
我在做什么?
[
{
"businesscards_id":"12",
"X_SIZE":"1.75x3",
"X_PAPER":"14ptGlossCoatedCoverwithUV(C2S)",
"X_COLOR":"1002",
"X_QTY":"250",
"O_RC":"NO",
"F_PRICE":"12490",
"UPS_GROUND":"12000",
"UPS_TWODAY":"24000",
"UPS_OVERNIGHT":"36000"
}
]
Run Code Online (Sandbox Code Playgroud)
这个JSON编码响应可以在Chrome的控制台中看到.此数组是从数据库查询返回的.它显示了我的表列名称.出于安全原因,我不想显示我的表列名称.如何对此JSON对象进行模糊处理或散列和/或编码或动态重写以使我的表列名保密?
嗨,我正在开发我的应用程序时遇到一个大问题.实际上我们之前的应用程序类文件中已经开发了一个函数.现在我们想在新的应用程序中使用该函数.我们如何使用codeIgniter在我们的新控制器中调用该函数.
注意:我们的旧应用程序是在核心PHP中.
旧文件report.class.php ....在这里有一个函数名称get_report()
new controller ro_manager.php .......在这里有一个函数order_details()...
我想在get_report()函数中调用函数order_details()......我在这个任何想法都需要帮助.......
页面上的表格:
<div>
<?php echo form_open('add/player');
echo form_label('First Name','playerFirstName');
echo form_input('playerFirstName','test');
echo "<br />";
echo form_label('Last Name','playerLastName');
echo form_input('playerLastName','test');
echo "<br />";
echo form_submit('addPlayer','Add Player');
echo form_close(); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
被叫控制器:
class Add extends CI_Controller
{
public function index()
{
$this->load->view('header');
$this->load->view('add');
$this->load->view('footer');
}
public function Player()
{
if(strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
{
if(basename($_SERVER['HTTP_REFERER']) == basename($_SERVER['PHP_SELF']))
{
$this->load->model('players');
$returnMessage = $this->players->add_player($this->input->post('playerFirstName'), $this->input-post('playerLastName'));
}
}
$this->load->view('header');
$this->load->view('addplayer');
$this->load->view('footer');
}
}
Run Code Online (Sandbox Code Playgroud)
对于PHP,CodeIgniter和MySQL(或者一般的网络编码),我是一个非常绿色的新手,所以如果你看到任何建议,请不要犹豫不决(尽管会给予那些人的信誉.回答我的问题,而不是让我的代码工作得最好).但是,至于我的问题,是否有办法查看字符串是否在另一个字符串中?我的$returnMessage,如果成功的话就会有这个词successfully.我想要做的是如果没有添加播放器,我想从表单重新加载值并将它们放回去.这是它变得棘手的地方.
名称保存在表格中people_names.在players表格中,我保存表格nameid中与该名称相关联的内容 …
我一直在通过返回json编码的数组作为响应来处理成功/错误消息,但我突然想到这可能不是处理通知的正确方法.
例如,我的控制器将如下所示:
public function controller_name() {
//validate form input
$this->form_validation->set_rules('id', 'id', 'required|is_natural_no_zero');
// if validation was successful with no errors
if ($this->form_validation->run() && $this->model_name->method()) {
$this->data['status'] = 'success';
$this->data['message'] = 'This is the success message';
echo json_encode($this->data);
} else {
$this->data['status'] = 'error';
$this->data['message'] = validation_errors();
echo json_encode($this->data);
}
}
Run Code Online (Sandbox Code Playgroud)
然后是jQuery:
$.ajax({
url: url,
type: 'POST',
data: data,
success: function (r) {
json = $.parseJSON(r);
if (json.status == 'success') {
if (json.message == 'added') {
$this.addClass('success');
} else {
$this.removeClass('success'); …Run Code Online (Sandbox Code Playgroud) 我正在尝试在codeigniter中使用分页类,我的url看起来像这样:
blah.com/posts/browse/page/1/item_per_page/10
Run Code Online (Sandbox Code Playgroud)
无论如何要将页码保留在url的中间?
谢谢
编辑:
$this->load->library('pagination');
$uri = $this->uri->uri_to_assoc();
$page = null;
$item_per_page = null;
if (count($uri))
{
foreach ($uri as $key => $value)
{
$$key = $value;
}
}
$config['base_url'] = base_url('posts/browse/page//item_per_page/1');
$config['uri_segment'] = 4;
$config['per_page'] = '1';
Run Code Online (Sandbox Code Playgroud) 我在我的CI应用程序"pre_controller hook"中使用了钩子.
但问题是每次向任何其他控制器发出请求时都会激活挂钩,即使是我不想激活挂钩的控制器.可以只为一个控制器启用挂钩吗?就像playframework中的@Before注释一样.
提前致谢.
在我看来,我得到了这个.
<input type="radio" name="male" value="0">Male</input>
<input type="radio" name="female" value="1">Female</input>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能获得这些价值观?我需要它以后将它们发送到数据库,所以我必须得到0或1来填充该字段.
我正在使用CodeIgniter和CometChat软件构建应用程序.
我需要将CometChat连接到CI正在使用的同一个数据库.
我真的不想在整个站点输入数据库详细信息,所以我想从CI database.php文件中提取详细信息.
我已经尝试require过database.php文件,但它似乎不起作用.
如果有人有解决方法我会喜欢一些帮助.
codeigniter ×10
php ×7
jquery ×2
ajax ×1
html ×1
json ×1
pagination ×1
sql-update ×1
string ×1
uri ×1
web ×1