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 :

Mise à jour sans connaitre le nombre de champs [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 54
    Points
    54
    Par défaut Mise à jour sans connaitre le nombre de champs
    Bonjour a tous,

    Par un si beau matin, je me lance... Toujours dans le cadre de mon travail, je dois réaliser un tableau reprenant des données importantes à modifier... évidement, le nombre de tables peut évoluer, j'ai donc décidé de réaliser mon tableau dynamique... un peu comme l'interface de php myadmin....
    Tout fonctionne trés bien, mais j'en arrive maintenant a devoir m'occuper de la mise à jour des champs... et la, je foire un peu. je m'explique...

    Etant donné que mes tables peuvent évoluer, celles ci peuvent comprendre un nombre de colonnes différents... De ce fait, je ne peux pas savoir a l'avance le nombre de champs a mettre à jour...
    j'aimerai créer une boucle, dans ce style ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for($i=$colonneDepart; $i<$nombreTotalColonnes; $i++){
    	$nomDeColonne = mysql_field_name($rsColonnes, $i);
                $maVariable = $_POST[$nomDeColonne];
               }
    ou $maVariable serait la variable renvoyée par mon formulaire...
    mais comment faire pour ajouter ces variables dans ma requete?
    j'avais pensé concaténer les variables créées, mais je ne vois pas comment faire??
    une bonne âme pour m'aimer?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 54
    Points
    54
    Par défaut
    Bon, ben a force de chercher, j'ai trouvé une solution a mon problème...
    j'ai inclu la requete dans la boucle for

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for($i=$colonneDepart; $i<$nombreTotalColonnes; $i++){
    	$nomDeColonne = mysql_field_name($rsColonnes, $i);
                $maVariable = $_POST[$nomDeColonne];
     
    $requeteSQL = "UPDATE $tableChoisie SET $nomDeColonne = '$maVariable' WHERE $idTable='$idDemandee'";
               }
    comme chaque enregistrement compte en moyenne une dizaine de champs, cela devrait rester du domaine du raisonable pour la lourdeur du code... si quelqu'un voit une facon d'optimiser tout ca, cela serait gentil...

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

Discussions similaires

  1. Mise à jour d'une BDD avec un champ accentué
    Par gyome314 dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 13/09/2007, 09h14
  2. Mise à jour sans lier les tables
    Par Eva71 dans le forum Modélisation
    Réponses: 2
    Dernier message: 16/07/2007, 14h28
  3. Affiche d'une liste d'élements sans connaitre le nombre
    Par zmatz dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 06/06/2007, 14h11
  4. Réponses: 2
    Dernier message: 25/09/2006, 17h24
  5. Réponses: 4
    Dernier message: 02/05/2006, 12h08

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