con uniqid() mi creo un id unico per l'inserimento me lo porto dietro per tutto il form e le foto le associo a questo uniqid() sulla tabella foto poi, alla conferma carico id_annuncio auto incrementato (sempre se il tizio arriva alla fine) al max mi tengo solo le immagini sul server ma non importa tanto ho spazio illimitato, andrei però ad appesantire la tabella foto mmmmmOriginariamente inviato da m4rko80
Secondo me dovresti creare prima l'annuncio anche se non definitivo/confermato cosi' hai lì'id.
Poi ci aggiungi le foto con associazione di id.
Se non confermano l'annuncio puoi rimuovere i record dell'annuncio o delle foto.
Se fai upload delle foto prima di creare ll record annuncio prima diventa difficile associare l'id delle foto. Non so come sia fatto il tuo script ma magari potresti risolvere per non modificare tutto in questo modo.
Mentre stai creano l'annunio metti in sessione un nuovo id, te lo porti dietro fino alla fine e quando crei l'annuncio usi lo stesso per l'annunio e per l'id_annuncio nella tabella delle foto.
Ovviamente in questo caso l'id non può essere autoincrement a db ma un campo fatto apposta perche' se piu' utenti stanno creando un annuncio andrebbe magari a cozzare o esisterebbe già.
Potresti quindi usare un uniqid()
dovrei farmi una pagina in amministrazione che vada a cancellare quelle foto non associate a nessun annuncio però la vedo una cosa molto arronzata
in questo caso:
ANNUNCI
id_annuncio, id_unico, titolo, descrizione
FOTO
id_foto, id_unico, url_anteprima, url_immagine_intera