2013-05-15 34 views
1

我真的很抱歉问这样一个简单的问题,但我陷入了困境。其实我的桌子上有三个颜色,如ID,状态和日期。日期字段是当前时间戳(我也选择了更新当前时间戳在phpmyadmin)。mysql表中的当前时间戳字段没有自动更新

我想要的是,每个更新日期字段应该更新,但事实并非如此。这是我的代码;

if($_POST['status']=="Expired") 
    { 
     $_POST['remaining']=0; 
    } 
    if($this->db->update('user_package',$_POST,array('upid'=>$_POST['upid']))) 
    { 
     redirect('package/view_admin_package_pending'); 
    } 
    else 
    { 
     echo "Hey I could not update the User's requested Package. I am in Package Controller on line number 406"; 
    } 

上更新日期字段更新为00000000,而不是正确的时间和date.So,任何一个可以帮助我找出解决办法。

注意:我也试过做下面的波纹管,但没有工作;

$_POST['date']=now(); 

也试过

$_POST['date']=time(); 

回答

2

你可以在SQL直接这样

update your_table 
set some_column = 1, 
    `date` = current_timestamp 
where ... 
0

在我的项目其实有问题。理论上和逻辑上,当前时间戳(特别是在选择更新时间戳时)会自动将日期字段更新为当前时间戳。所以,我的代码是正确的,但我的项目混乱。无论如何,我感谢每一个人的答复。谢谢

0

尽量不要使用$ _POST。笨提供了有用的方式来获得$ _ POST变量:

$my_update = array(); 
$my_update['status'] = $this->input->post('status');//in controller 

... 从表单中添加有所有的变量以同样的方式 ... 后,你将决定更新表,将所有的变量,你需要

$data = array(
    'status' => $my_update['status'], 
    //... 
); 

要设置WHERE条件,更好地利用笨工具: $这个 - > DB->在哪里( 'UPID',$ my_update [ 'UPID']);然后添加日期字段更新: $ this-> db-> set('created','now()'); 然后你就可以更新你的表:

$this->db->update('user_package', $my_update); 
0

$_POST['date'] = date('Y-m-d H:i:s', strtotime('23.12.2013 15:23:23'));

1

功能就足够了这段代码。

$data = array(
       'content_header' => $_POST['content_header'], 
       'content_body' => $_POST['content_body'], 
       'content_footer' => $_POST['content_footer'], 
       'post_catagory' => $_POST['post_catagory'] 
       'update_time' => date('Y-m-d H:i:s') 
     ); 
相关问题