Php update

Résolu
MM27stdo Messages postés 282 Statut Membre -  
txiki Messages postés 6514 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
En php
Si ma table s'appelle utilisateur
et que j'ai a modifier le mail ,le tel, l'adresse et le mots de passe
avec la comande update comment faut t'il faire pour que sa modifie la base de donné

3 réponses

  1. .Zoro. Messages postés 285 Statut Membre 33
     
    sa depend quel systeme tu utilise pour acceder a la base de donnée

    mais pour la requete en elle meme sa donne :

    $sql = '
    UPDATE utilisateur
    SET mail = "'.$newmail.'",
    tel = "'.$newtel.'",
    adresse = "'.$newadresse.'"
    pass = "'.$newpass.'"
    WHERE id = "'.$user.'"
    ';

    bien sur,
    pense a securiser les variables
    0
    1. txiki Messages postés 6514 Date d'inscription   Statut Contributeur Dernière intervention   609
       
      Bonjour .Zoro,
      Je galère depuis plusieurs semaines sur une requête UPDATE qui n'ajoute/modifie rien du tout. La voici:
      Titre='".mysql_real_escape_string($_POST['Titre'])."',
      La page se trouve ici http://editionsgracianne.free.fr/Agenda/Formulaire.php (user = test et pass = toto). Tu peux tester n'importe laquelle des lignes, cette table sera détruite à la fin des tests. Dans les modifs j'essaie simplement d'ajouter un second sous-titre dans l'article.
      Autre chose: ne sachant pas réaliser, organiser la page avec un formulaire d'authentification unique, on a trois formulaires à cause des trois requêtes différentes (insert, update et delete). Je te remercie beaucoup d'avance !
      0
    2. arthezius Messages postés 3756 Statut Membre 475
       
      Peux tu mettre la requête complète?
      0
    3. txiki Messages postés 6514 Date d'inscription   Statut Contributeur Dernière intervention   609
       
      Merci arthhesius pour l'interet que tu porte à mon Pb. Voici la requete complete:
      $sql = ("UPDATE agenda SET Lien='".mysql_real_escape_string($_POST['Lien'])."', Source='".mysql_real_escape_string($_POST['Source'])."', Date='".mysql_real_escape_string($_POST['Date'])."', Titre='".mysql_real_escape_string($_POST['Titre'])."', Stitre1='".mysql_real_escape_string($_POST['Stitre1'])."', Stitre='".mysql_real_escape_string($_POST['Stitre'])."', Info='".mysql_real_escape_string($_POST['Info'])."' WHERE id='".mysql_escape_string($_POST['ID'])."'");

      En gras c'est le nom du champs dans la table agenda.
      0
    4. arthezius Messages postés 3756 Statut Membre 475
       
      Tu peux essayer:
      $sql = 'UPDATE agenda SET Lien="'.mysql_real_escape_string($_POST['Lien']).'", Source="'.mysql_real_escape_string($_POST['Source']).'", Date="'.mysql_real_escape_string($_POST['Date']).'", Titre="'.mysql_real_escape_string($_POST['Titre']).'", Stitre1="'.mysql_real_escape_string($_POST['Stitre1']).'", Stitre="'.mysql_real_escape_string($_POST['Stitre']).'", Info="'.mysql_real_escape_string($_POST['Info'])."' WHERE id="'.mysql_real_escape_string($_POST['ID']).'"';
      
      mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      0
    5. txiki Messages postés 6514 Date d'inscription   Statut Contributeur Dernière intervention   609
       
      Merci beaucoup,
      La coloration m'indique une erreur à partir de la clause WHERE
      WHERE id="'.mysql_real_escape_string($_POST['ID']).'"';
      
      mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      Manque un ' ou " ou encore autre chose. Je regarde mais comme tout est rouge foncé pas facile.
      Je te tiens au courant et merci encore. Peut-être que je vais ENFIN avancer un peu !
      0
  2. MM27stdo Messages postés 282 Statut Membre 16
     
    j'utilise php avec une BD Mysql
    0
    1. .Zoro. Messages postés 285 Statut Membre 33
       
      et utilise tu le systeme PDO ?
      0