2 errori fondamentali che quasi sicuramente riguardano il tuo problema:

nella query
Codice PHP:
$edit_contacts_query mysql_query("UPDATE contatti SET indirizzo='$new_indirizzo', telefono='$new_telefono', cellulare='$new_cellulare', fax='$new_fax', email='$new_email'"); 
se la lasci così com'è farà questa modifica a TUTTE le righe della tabella.

se vuoi che cambi invece una determinata riga dovrei modificare la query
Codice PHP:
$edit_contacts_query mysql_query("UPDATE contatti SET indirizzo='$new_indirizzo', telefono='$new_telefono', cellulare='$new_cellulare', fax='$new_fax', email='$new_email' where nome_campo_identificativo='valore:identificativo'"); 
secondo:

nell'action del form metti a dove deve puntare il form!!

Codice PHP:
echo "<table>
<form name=\"edit_contacts\" method=\"post\" action=\"tuapagina.php\">
<tr><td>Indirizzo:</td><td><textarea rows=\"3\" cols=\"20\" name=\"indirizzo\">"
.$contacts['indirizzo']."</textarea></td></tr>
<tr><td>Telefono:</td><td><input name=\"telefono\" type=\"text\" value=\""
.$contacts['telefono']."\"></td></tr>
<tr><td>Cellulare:</td><td><input name=\"cellulare\" type=\"text\" value=\""
.$contacts['cellulare']."\"></td></tr>
<tr><td>Fax:</td><td><input name=\"fax\" type=\"text\" value=\""
.$contacts['fax']."\"></td></tr>
<tr><td>Email:</td><td><input name=\"email\" type=\"text\" value=\""
.$contacts['email']."\"></td></tr>
<tr><td><input type=\"submit\" name=\"edit_contacts\" value=\"Edit\"></td>
</form>
</tr>
</table>"