模型
public function register($table, $data)
{
return $this->db->insert($table, $data);
}
public function after_register()
{
$query = $this->db->query("
CREATE TRIGGER 'afterinsert_user' AFTER INSERT ON 'user' FOR EACH ROW
BEGIN
UPDATE user SET id_siswa=NEW.id_user WHERE id_user=NEW.id_user;
INSERT INTO siswa VALUES(NEW.id_user,'','','','','','','','');
END
");
return $query;
}
控制器
$insert = $this->m_siswa->register("user", $data);
$trigger = $this->m_siswa->after_register();
但我犯了个错误
错误号:1064
sql语法有错误;检查与您的mariadb服务器版本对应的手册,了解在第1行的“user”上插入“afterinsert\u user”之后使用的正确语法
为每一行在“user”上插入后创建触发器“afterinsert\u user”begin update user set id\u siswa=new.id\u user其中id\u user=new.id\u user;插入到siswa值中(new.id\u user,“”,“”,“”,“”,“”,“”,“”,“”);结束
文件名:c:/xampp/htdocs/meskul/system/database/db\u driver.php
行号:691
暂无答案!
目前还没有任何答案,快来回答吧!