Modification de données (update) php

Résolu/Fermé
Alex53440 - 18 janv. 2011 à 19:04
 Alex53440 - 18 janv. 2011 à 20:29
Bonjour a tous,

Me voila de retour ! Et, oui je me remet au php. Et impossible de faire une requête update en php

<?php
  $pwd       = $_POST["pwd"] ;
  $login = $_SESSION['login'];
?>


CODE UPDATE on m'a donné celui ci sur un autre forum la forme de la requête est bien celle ci (je ne la re-cite pas ...)

<?php
//requete update sql
  $requete = mysql_query('UPDATE nomdelatable SET pwd ="' . $pwd . '" WHERE login="' . $login . '"');
?>



MAIS LA Je n'ai plus rien dans le champs pwd ...


J'ouvre ma connexion comme ceci :

<?php  
//connection au serveur
  $cnx = mysql_connect( "HOTE", "Utilisateur", "mdp" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "BASE" ) ; 
?>




Merci à ceux qui me répondront ;)

Alex53440



A voir également:

9 réponses

MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
18 janv. 2011 à 19:29
Bonsoir,
Regarde à ce sujet que moi même avais un problème :
https://forums.commentcamarche.net/forum/affich-19911315-udapte-php
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2011 à 19:37
Salut.
La variable $_POST['pwd'] n'existe pas obligatoirement.
Vérifie qu'elle existe (isset) et qu'elle ne soit pas vide (empty) avant de faire la requête SQL.
0
Peux-tu me faire le code stp Je n'ai Jamais utilisé la fontction Isset.


Merci Alex
0
MAstercrow, moi j'ai déjà définit mes POST .

A mon avis ton sujet n'a pas le même problème que le miens

Merci quand même :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2011 à 19:46
<?php
mysql_connect( "HOTE", "Utilisateur", "mdp");
mysql_select_db("BASE");

if(isset($_POST['pwd']) && isset($_SESSION['login']) && !empty($_POST['pwd'])) {
    $pwd = mysql_real_escape_string($_POST["pwd"]);
    $login = $_SESSION['login'];

    $requete = mysql_query('UPDATE nomdelatable SET pwd ="' . $pwd . '" WHERE login="' . $login . '"');
}
?>
0
Avec ce code-ci Mon ancienne donnée reste.

Avant elle disparaissait
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 janv. 2011 à 19:54
Alors c'est qu'il y a un problème avec $_POST['pwd'] ou $_SESSION['login'].
Vérifie que le champ du mot de passe ait bien "pwd" pour l'attribut name et que tu stockes bien l'identifiant dans $_SESSION['login']
0
Le login fonctionne c'est sur Car quand je testait mon update J'ai eu une erreur sql hier Et le login apparaissait dans celle ci

Pour ce qui est du pwd J'ajoute ce code :

<script language="Javascript"> alert("<? echo $pwd; ?>" ); </script>


Et il m'indique bien ce que j'ai entré dans le formulaire pour pwd ...

BIzarre ..
0
J'ai Résolu mOn Pb tout seul merci a ceux qui auront tenté de m'aider A+

Alex
0