LYRICS_ANIME
LYRICS_LYRICS
En la primera, guardo el nombre del anime y la ID, y en la segunda, guardo la lyric, etc, y ademas, la ID del anime a la que pertenece...
Sin embargo, se me presenta un problema si dos usuarios intentan añadir un nuevo anime a la vez. El codigo qu tengo preparado para eso es esto:
Código:
Luego, la pagina que recibe los datos y los guarda:strSQL2 = "SELECT ANIME_ID FROM LYRICS_ANIME ORDER BY ID DESC" Set MR2 = MyMensConn.Execute(strSQL2) txtNewID = MR2("ANIME_ID") + 1 [ html para poner las tablas ... ]
Código:
Entonces, si por ejemplo un usuario esta añadiendo un nuevo anime, y en ese instante, otro usuario hace lo mismo, como nadie ha actualizado la DB aun, se les asigna a los dos el mismo ID de anime... lo cual me genera que las posteriores lyrics aparezcan solo en uno de los dos...txtUserID = session("usrID") txtNewID = Request.Form("la_id") txtNewName = Request.Form("el_nombre") txtLyric = Request.Form("lyric") txtTitu = Request.Form("titulo") strSQL1 = "SELECT * FROM LYRICS_ANIME" Set MR = Server.CreateObject("ADODB.Recordset") MR.Open strSQL1, MyMensConn, 2, 3 MR.AddNew MR("ANIME_ID") = txtNewID MR("ANIME_ANIME") = txtNewName MR.Update strSQL2 = "SELECT * FROM LYRICS_LYRICS" Set MR2 = Server.CreateObject("ADODB.Recordset") MR2.Open strSQL2, MyMensConn, 2, 3 MR2.AddNew MR2("ANIME_ID") = txtNewID MR2("AUTOR_ID") = txtUserID MR2("LYRIC_TIT") = HTMLEncode(txtTitu) MR2("LYRIC_LYRIC") = replace(txtLyric, vbCrLf, "<br>") ' MR2("FUENTE") = txtFuente MR2.Update response.write ("Correctamente realizado<br>")
¿Como podria hacer para que no se me duplicasen asi las ID?
Una idea, por favor!!