Ciao, ho pensato di fare così:
Carico prima il contenuto del form testo nel database poi faccio l'update e mi ricavo l'id del nuovo record e con quell'id rinomino la foto che vado a caricare sul server con lo script di baol.
Il ragionamento è giusto ma ora ho un altro stramaledetto problema, non riesco a recuperare l'id dell'ultimo elemento inserito nel database, ho provato con del codice trovato proprio su html.it
è questo:
Codice PHP:
Set rsUtente = Server.CreateObject("ADODB.Recordset") rsUtente.Open "MyUsers", objConn, adOpenKeyset, adLockPessimistic, adCmdTable rsUtente.AddNew rsUtente("Name") = strName rsUtente("Email") = strEmail rsUtente.Update intpkUID = rsUtente("ID") Set rsUtente = nothing
preso da http://database.html.it/articoli/leg...cord-inserito/
e lo adattato al mio codice (riporto solo la parte relativa al database):
Codice PHP:
dim codice
' Mappaggio del database
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("../db/offerte.mdb")
Conn.Open strConn
' Stringa di interrogazione sulla tabella
sql = "SELECT * FROM offerte"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3
' Preparazione e scrittura nuovo record
rs.addnew
rs("testo") = strTesto
rs.update
' dopo l'update prelevo l'ultimo id
codice = rs("id")
rs("foto") = "img\offerte\" &codice + ".jpg"
rs.update
' Chiusura del database
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
Set oUpload = Nothing
Response.Redirect ("control_panel_n.asp?id="&codice)
Quando faccio: codice = rs("id") la variabile codice non viene inizializzata a nulla poiche il comando rs("id") non mi restituisce l'ultimo id.
Come devo fare ?
A me sembra di aver seguito bene la guida che è presente su html.it .