Update mysql ne se fait pas [Fermé]

Signaler
Messages postés
270
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
25 janvier 2016
-
macgawel
Messages postés
671
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
-
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

1 réponse

Messages postés
671
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
85
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());