当我尝试在同一用户操作上将 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";
最佳答案
您是否考虑过在照片表上使用触发器?您可以设置一个触发程序,以便在每次发生插入操作时执行,从而更新 users 表。
这里有一个查看链接: http://www.mysqltutorial.org/create-the-first-trigger-in-mysql.aspx
关于mysql - 更新表一...并插入表二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492709/