public function add($u_id, $name, $big_classes){ if(!self::$object) { return 102; } $sql = 'insert classes (cl_big_classes, cl_name) value ('.$big_classes.', \''.$name.'\')'; $this->sql->query($sql); if($this->sql->affected_rows <= 0) { return 220; } $last_id = $this->sql->insert_id; if($last_id) { $sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id.')'; //这句很明显的不是上一句的操作结果,是最上一句的结果。 最后的结果是返回0,表示一切正常,但数据库最后只插入了第一条。第二条完全没有执行过,求解决方法 if($this->sql->affected_rows <= 0) { return 222; } return 0; }}
でも、私にはそれが見えませんでした
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '. $last_id .')';
$sql はどこで実行されますか?
しかし、それは見つかりませんでした
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id. ')' ;
$sql はどこで実行されていますか?
すぐにスレッドを閉じて非表示にします。これはまた恥ずかしいことです。ずっと調べてみたら、
$this->sql->query($sql);
を書いていないことが分かりました。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。