|
发表于 2008-7-4 01:21:19
|
显示全部楼层
PHP复制代码
$timestamp = time();
$updateArray = array(
'title' => $this->input->post('title'),
'content' => $this->input->post('content'),
'author' => $this->input->post('author'),
'fromsite' => $this->input->post('fromsite'),
'keyword' => $this->input->post('keyword'),
'intro' => $this->input->post('intro'),
'extra' => $this->input->post('extra'),
'contentorder' => intval($this->input->post('contentorder')),
'modifieddate' => $timestamp,
'publishdate' => strtotime($this->input->post('publishdate')),
'adminid' => 1
);
//这个switch是用来改变publish和publishdate值的,对我出现的问题没影响,大伙不用管
switch($this->input->post('publishselect')) {
case '2':
if(empty($updateArray['publishdate'])) $updateArray['publishdate'] = $timestamp;
$updateArray['publish'] = '1';
break;
case '1':
if($updateArray['publishdate'] <= $timestamp && $updateArray['publishdate'] > 0) {
$updateArray['publish'] = '1';
} elseif(empty($updateArray['publishdate'])) {
$updateArray['publishdate'] = $timestamp;
$updateArray['publish'] = '1';
} else {
$updateArray['publish'] = '0';
}
break;
default:
$updateArray['publishdate'] = '0';
$updateArray['publish'] = '0';
}
//print_r($updateArray);
//exit;
$indexId = intval($this->input->post('indexid'));
$this->db->update('content',$updateArray,array('indexid'=>$indexId));
复制代码
我的代码大概就这样,非常奇怪的是,只有keyword跟intro两个字段会出现为空时,变成0插到数据库,而跟这两字段一样的数据库字段设置的author和fromsite等字段却不会。字段设置都是varchar(255) NOT NULL,没有其它特殊设置。。我就纳闷了。。。
放心,在我print_r的时候,都能保证这两字段仍然是空值,所以肯定是update时出现的问题,同样的insert时也是同样问题。
[ 本帖最后由 artfantasy 于 2008-7-4 01:25 编辑 ] |
|