求大神!TP插入数据到数据库,部分字段无法没有插入!
thinkphp吧
全部回复
仅看楼主
level 1
之鑫_ 楼主
foreach($res as $item=>$v) {
$result=$book->where("bookname='$bookname'")->find();
if($result){
$data['bookid']=$res[$item]['bookid'];
$data['bookname']=$item;
$data['booknum']=$res[$item]['booknum'];
$result2=$desc->where("bookname='$item'")->find();
var_dump($data);
var_dump($res[$item]['bookid']);
var_dump($data['bookid']);
var_dump($result2);
if($result2){
$desc->data($data)->where("bookname='$item'")->save();
}else{
$desc->data($data)->add();
}
}
}
2016年06月12日 14点06分 1
level 1
之鑫_ 楼主
array (size=3)
'bookid' => string '9' (length=1)
'bookname' => string '偶发空缺' (length=12)
'booknum' => string '1' (length=1)
string '9' (length=1)
string '9' (length=1)
array (size=3)
'bookid' => string '0' (length=1)
'bookname' => string '偶发空缺' (length=12)
'booknum' => string '1' (length=1)
dump的每一个都如上面的内容一样!bookid一栏在数据库的值永远是0!
数据库表的bookid的类型都是INT!
2016年06月12日 14点06分 2
level 1
在已经建好的数据表结构中新增或修改字段后,在TP框架中执行增加、修改操作时出现过滤掉该字段,而打印的插入或更新数据会显示该字段,打印执行的sql语句不会出现该字段,这时把TP框架中的runtime文件夹删掉即可,原因是runtime文件夹中有数据库的缓存会自动过滤掉该字段
2018年07月18日 08点07分 3
1