par
Cyrano » 28 août 2005, 18:37
D'abord pourquoi 5 requêtes là où une seule suffirait ?
Ensuite, tu n'identifies aucune ligne en particulier, c'est le plus sûr moyen de faire une mise à jour sur toute la table. Proposition de corrigé (Ajuste la clause WHERE selon les noms de champ et d'identifiant)
<?php
$host="***********";
$user="*************";
$mpasse="**********";
$database="**********";
$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");
$db = mysql_select_db($database)
or die("Sélection de la base impossible");
$req = "UPDATE membres
SET even='".$_POST[avert]."',
edito='".$_POST[edito]."',
inter_1='".$_POST[present]."',
inter_2='".$_POST[inter]."',
monde='".$_POST[monde]."'".
" WHERE identifiant = ". $id .";";
$result = mysql_query($req) or die(mysql_error());
?>
Fais afficher la requête générée et teste là directement dans phpMyAdmin.
D'abord pourquoi 5 requêtes là où une seule suffirait ?
Ensuite, tu n'identifies aucune ligne en particulier, c'est le plus sûr moyen de faire une mise à jour sur toute la table. Proposition de corrigé (Ajuste la clause WHERE selon les noms de champ et d'identifiant)
[php]<?php
$host="***********";
$user="*************";
$mpasse="**********";
$database="**********";
$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");
$db = mysql_select_db($database)
or die("Sélection de la base impossible");
$req = "UPDATE membres
SET even='".$_POST[avert]."',
edito='".$_POST[edito]."',
inter_1='".$_POST[present]."',
inter_2='".$_POST[inter]."',
monde='".$_POST[monde]."'".
" WHERE identifiant = ". $id .";";
$result = mysql_query($req) or die(mysql_error());
?>[/php]
Fais afficher la requête générée et teste là directement dans phpMyAdmin.