non si capisce molto... ma suppongo sia a livello PHP e non a livello database (altrimenti spiega anche com'è strutturata la tabella che contiene gli annunci).
Allora, se vuoi mantenere lo stesso form/pagina sia per gli update che per i nuovi inserimenti (ed eventualmente anche per le cancellazioni), passa un parametro aggiuntivo con il form stesso (magari in un campo hidden oppure nella query-string - e in quest'ultimo caso andrai a recuperare il valore di tale parametro in $_GET) con cui specifichi l'azione che stai andando a compiere: per esempio,
Nella pagina di elaborazione "mapperai" l'azione, per esempio:codice:<form ... action=".../tua_pagina.php"> ... <input type="hidden" name="azione" value="0" />
0 = modifica
1 = nuovo inserimento
e comportarti di conseguenza (controlli e query appropriate)