ホームページ >バックエンド開発 >PHPチュートリアル >アップデート実行時にエラーが発生しました。アドバイスをお願いします。

アップデート実行時にエラーが発生しました。アドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-20 12:36:591277ブラウズ

public function save(){
if(IS_POST){
$post = I('post.');           
if(!isset($post['pkid']) || empty($post['pkid'])){
$result = $this->CourseModel->addInfo($post) ;
}else{
$result = $this->CourseModel->updateInfo($post);
}
if ($result!==false) {
$this->redirect("Course/index",",1, '保存成功');
} else {
$this->redirect("Course/index",'',1, '保存失败');
}

}
public function updateInfo($data=array()){
if(empty($data)){
return false;
}
$data['modify_time'] = dateTime();        
return $this->data($data)->save();
}
err:sqlState [23000]:整合性制約違反:1452子の行を追加または更新できません:外部キー制約失敗( `eLARinning`.`course`、制約` course_ibfk_1`外部キー( `catege_id) `) REFERENCES `category` (`pkid`) ON DELETE CASCADE ON UPDATE CASCADE)


回帰论(解决方案)

変更された表が存在する外键束、你修正された存在しない外键束の记录

変更された表が存在外键约束,你修改不存在外键约束の记录


怎么解决那?

你要么取消外键,要么在修改前先确认键存在

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。