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 :

boucle variables dynamiques [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut boucle variables dynamiques
    Bonjour!

    Je n'arrive pas à faire une petite boucle à partir de variables dynamiques. Voici mon code, je ne comprends pas d'où vient le problème, toujours est-il que la mise à jour ne s'effectue pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
         $i=1;
         $var="param".$i; // champ de la table user : $param1
         $j=$i+1;
         $vare="param".$j; // associé à la valeur $param2
         While (isset($$var))
    	{
    	$requete= "update user set  $$var = '$$vare' where..
    	$resultat = mysql_query($requete, $dblink);
    	$i=$i+2;
    	$var="param".$i;
    	$j=$i+1;
    	$vare="param".$j;
    Quelqu'un pourrait-il m'aider svp?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    echo $requete ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    Pourquoi utiliser des variables dynamiques ? Un code du genre devrait convenir et ferait toutes les modifications en une seule requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $params[]="`$champ1`=`$valeur1`";
    $params[]="`$champ2`=`$valeur2`";
    ...
    $sql=implode(',', $params);
    $requete = "UPDATE user SET $sql WHERE...";

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    update user set $param1 = '$param2' where login= 'toto' update user set $param3 = '$param4' where login= 'toto' update user set $param5 = '$param6' where login= 'toto' update user set $param7 = '$param8' where login= 'toto' Unknown column '$param7' in 'field list'

    Je ne comprends pas, que j'indique param7 ou que je ne l'indique pas en paramètre, j'obtiens toujours ce message...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    Ta solution est très élégante Palca, j'ai essayé le code, il me renvoie :
    UPDATE user SET sexe=2,age=23 WHERE login= 'toto' ;

    mais pas de mise à jour...
    Pourtant tout semble fonctionner.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    non ok ça marche impec! merci beaucoup!

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

Discussions similaires

  1. [AC-2010] Déclaration d'une variable "dynamique" dans une boucle
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/11/2013, 23h08
  2. Variable dynamique dans boucle
    Par nicerico dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/03/2013, 15h23
  3. boucle et variable dynamique
    Par cassis2k dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 03/03/2009, 20h10
  4. Boucle et variables dynamiques
    Par ikaly29 dans le forum ASP
    Réponses: 1
    Dernier message: 25/03/2008, 13h53
  5. [FLASH8] Boucle variables dynamiques
    Par bractar dans le forum Flash
    Réponses: 2
    Dernier message: 04/01/2007, 01h45

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