IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

passer des variables dans UPDATE [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut passer des variables dans UPDATE
    Hello

    Je suis débutant sou Mysql

    ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = 'UPDATE `gestion_clients`.`client` SET actif = $actif, societe = $societe, nom =$nom, prenom =$prenom, memo1 = $memo1, memo2 = $memo2, memo3 = $memo3, memo4 = $memo4 WHERE `client`.`id` = $id;';  
    	 mysql_query($sql);
    m'enregistre le nom des variable, pas leur valeur.
    les memo sont de type text
    le reste en varchar

    Merci de votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les variables dans une chaîne délimitée par des simples quotes (') ne sont pas interpolées (ie remplacées par leur valeur) contrairement à des doubles (").

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "UPDATE `gestion_clients`.`client` SET actif = '$actif', societe = '$societe', nom = '$nom', prenom = '$prenom', memo1 = '$memo1', memo2 = '$memo2', memo3 = '$memo3', memo4 = '$memo4' WHERE `client`.`id` = $id;";
    En espérant que les variables (leur contenu plutôt) sont bien protégées avant avec mysql_real_escape_string.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    merci de te pencher sur mon soucis
    Mais je pige pas
    Je regrette d'ailleurs de ne pas trouver de cours avec de variables, je ne trouve que des exemples avec des valeurs
    la différence entre simple et double quote ?? en SQL...
    J'avais fait un execice avec un seul champ
    mysql_query("UPDATE news SET contenu='$valeur' WHERE id=$id ");
    et ça fonctionne très bien !
    j'ai essayé sur le même pricipe et j'obtiens $nom au lei de la valeur

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par tremeur53 Voir le message
    la différence entre simple et double quote ?? en SQL...
    On parle bien des quotes PHP. Celles destinées au SGBD c'est encore autre chose, et il lui en faut pour tout ce qui s'apparente à des chaînes (au niveau des valeurs).

    Citation Envoyé par tremeur53 Voir le message
    j'ai essayé sur le même pricipe et j'obtiens $nom au lei de la valeur
    Il faudrait être plus explicite.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    désolé si je ne suis pas clair
    j'ai essayé de passer mon update avec nom=$nom...
    nom='$nom'.... nom='.$nom.'
    J'enregistre $nom et pas la valeur de la variable soit Daniel par exemple.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    personne ne pourrait me donner la bonne requête ?
    Je ne demande qu'à apprendre si je trouve un cours avec variables
    Mais en attendant, j'aimerais terminer mon script
    merci

    rappel
    $sql = 'UPDATE `gestion_clients`.`client` SET actif = $actif, societe = $societe, nom =$nom, prenom =$prenom, memo1 = $memo1, memo2 = $memo2, memo3 = $memo3, memo4 = $memo4 WHERE `client`.`id` = $id;';
    mysql_query($sql);
    comment passer la valeur des variables et non le nom des variables ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer des variables dans une page pop up
    Par philippef dans le forum Langage
    Réponses: 5
    Dernier message: 15/07/2008, 20h38
  2. Passer des variables dans une fonction
    Par Herlece dans le forum PL/SQL
    Réponses: 11
    Dernier message: 11/07/2008, 14h18
  3. Passer des variable dans un href
    Par druzillia dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2008, 11h59
  4. Passer des variables dans un fichier include
    Par kenny.kev dans le forum Langage
    Réponses: 3
    Dernier message: 28/01/2008, 23h31
  5. Réponses: 6
    Dernier message: 19/12/2005, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo