Update mysql ne se fait pas

Fermé
cgershon Messages postés 267 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 25 janvier 2016 - 2 juil. 2008 à 15:24
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 2 juil. 2008 à 16:26
Bonjour,

j'ai le script suivant ou je n'arrive pas a ecrire dans la table gestion bien qu' en faisant echo de $champ je vois que les donnees ont ete saisies et que $_SESSION['server'] etc... sont correctes!

if( isset($_POST['validinfo']) ){
$_SESSION['nouvelles']=$_POST['nouvelles'] ;$_SESSION['infosderoule']=$_POST['infosderoule'] ;$_SESSION['historique']=$_POST['historique'] ;
$_SESSION['adminemail']=$_POST['adminemail'] ;
mysql_connect($_SESSION['server'],$_SESSION['user'] , $_SESSION['pswd'] );
mysql_select_db( $_SESSION['db'] ); // Sélection de la base

echo '<span style="position:absolute;left:450px;top:500px;">';

$champ=$_SESSION['nouvelles'];echo $champ;
$sql = " UPDATE gestion SET nouvelles='$champ' ";
$ReqLog = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql);
$champ=$_SESSION['infosderoule'];echo $champ;
$sql = " UPDATE gestion SET infosderoule='$champ' ";
$ReqLog = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql);
$champ=$_SESSION['historique'];echo $champ;
$sql = " UPDATE gestion SET historique='$champ' ";
$ReqLog = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql);
$champ=$_SESSION['adminemail'];echo $champ;
$sql = " UPDATE gestion SET adminemail='$champ' ";
$ReqLog = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql);

echo 'MODIFICATIONS ENREGISTREES';
mysql_close();
$_POST['validinfo']='';

}// fin de validinfo

avez vous une idee ? pourtant sur d'autre formulaires cela fonctionne
A voir également:

1 réponse

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
2 juil. 2008 à 16:26
Bonjour.

ICI un petit rappel sur la mise à jour en SQL.

Tu ne précises pas de clause WHERE...

Rajoute des or die à tes fonctions Mysql :
mysql_connect($_SESSION['server'],$_SESSION['user'] , $_SESSION['pswd'] ) or die(mysql_error());
mysql_select_db( $_SESSION['db'] ) or die(mysql_error()); // Sélection de la base 

Et profite-en pour rajouter le message d'erreur dans tes requêtes :
$ReqLog = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql.'<br />'.mysql_error());
0