当我尝试将UPDATE
和INSERT
放入同一个用户操作的两个不同的表时,它有一个错误,它只完成插入或更新的命令,具体取决于哪一行来最后。
有没有办法将这两者结合起来?
$sql = "INSERT INTO photos(user, gallery, filename, uploaddate)
VALUES ('$log_username','profile pictures','$db_file_name',now())";
$sql = "UPDATE users SET avatar='$db_file_name'
WHERE username='$log_username' LIMIT 1";
答案 0 :(得分:0)
1)执行第一个查询,然后执行第二个查询。
2)如果mysql
想要成功执行两个查询,则使用事务,否则事务控制机制将恢复更改。
当您逐个触发查询时,您会得到什么错误
答案 1 :(得分:0)
您是否考虑在照片表格上使用触发器?您可以设置一个跳转器,以便每次发生插件时执行,以更新用户表。
这是一个结帐链接: http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx