Réponse acceptée !
Where id='".$_POST['id']."'";
Dans ton formualire de modification, tu as défini un input caché comprenant l'id de la news en train d'être triturée ::
<input type="hidden" name="id" value='<? echo $enreg["id"]; ?>'>
Bon bah tu n'as plus qu'à rappeler cette référence lors de l'envoi à MySQL !
(Bizare que tu turbines depuis des heures là dessus... Le problème doit être ailleurs non ?)
Alors, j'en profite pour faire quelque commentaires :
* @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
N'utilise pconnect que si c'est vraiment nécessaire (connexion persistante !?!) Et là ce n'est pas le cas. D'autan plus que tu oublies de fermer ta connexion en fin de script... Donc tu accumules petit à petit les connexions ouvertes.
* @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
Evite l'utilisation du caractère "ta-gueule!" -@- . Because si tu as une erreur de connexion.... Jamais tu ne trouvera le bug !
Préfère la gestion personalisée des erreursgrâce à
set_error_handler(). Puis récupère les erreurs dans un fichier ou je ne sais où si tu ne veux pas quelles s'affichent !
* $titre = $_POST["titre"];
$lieu_expo = $_POST["lieu_expo"];
$date_expo = $_POST["date_expo"];
$photo = $_POST["photo"];
$lienweb = $_POST["lienweb"];
$texte = $_POST["texte"];
Et si $_POST['titre'] est indéfini ?
préfère une chose du genre $titre = isset($_POST['titre']) ? $_POST['titre'] : 'Valeu par défaut';