我有一个音乐应用程序,用户上传和歌曲,一些歌曲信息被添加到MySQL数据库。现在,因为它的立即我的脚本采取歌曲,重命名它,并将其上传到服务器。在完成此操作之后,它将获取重命名的歌曲以及从表单传递的一些其他信息并将其查询到数据库中。如果任何一个失败,有没有办法阻止任何一个动作发生?现在,如果上传失败,那么查询将不会运行,但如果上传工作且查询失败,那么我是唯一一个删除每次上传时刚刚上传的歌曲的选项吗?这可能是不可能的,我没有发布任何代码,因为我正在寻找一个想法而不是修复。感谢。
答案 0 :(得分:0)
您可以向服务器发送AJAX请求以运行查询。如果查询成功,您可以开始上传。如果失败,则上传不会启动。
如果成功,您可以检索数据库条目的插入ID并将其放在页面上的隐藏字段中。然后,您开始上传文件并在请求中包含插入的ID。如果由于某种原因上传文件,您只需从数据库中删除该ID。
注意: 请务必使用该ID运行各种安全检查。