maintenant faut bien relire ton code pour voir où il peut y avoir des anomalies, enfin c'qui fait que ça n'accomplie pas exactement ce que tu veux...
on va y arriver!
$sql = "(UPDATE webcam SET id_continent='".$continent."', id_sous_continent='".$sous_continent."', id_pays='".$pays."', url='".$url."', ville='".$ville."', commentaire='".$commentaire."', id_critere='".$critere."' WHERE id='".$_POST['id_reference']."')";