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 :

Remplissage de variables via requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 7
    Par défaut Remplissage de variables via requête
    Bonjour à tous,

    Après avoir écumé une bonne partie des tutoriaux en ligne, je ne vois plus trop pourquoi ça ne passe pas.
    Ce bout de code s'effectue après avoir renseigné un champ (idCorrectif) et un clic sur le bouton, le traitement est donc le suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
                    //Connexion
                    $connect_mysql = mysql_pconnect("localhost","xxxx","xxxx");
     
                    // Placement dans la base
    		mysql_select_db("mabase",$connect_mysql) or die(mysql_error());	
     
    		// Requete
    		$query_mysql = "select * from `demande_ou_projet` where `demande_ou_projet`.`IdClientDemande` = '".$idCorrectif."'";
     
    		// Execution de la requete
    		$resultat_mysql = mysql_query($query_mysql,$connect_mysql) or die($query_mysql . " - " . mysql_error());
     
    		// Recuperation des resultats dans $ligne_mysql
    		mysql_fetch_row($resultat_mysql);
     
    		$ligne_mysql["Libellé"] = mysql_result($resultat_mysql,"Libelle");
    		$ligne_mysql["Niveau de priorité"] = mysql_result($resultat_mysql,"Priorite");
    		$ligne_mysql["PrénomInterlocuteur"] = mysql_result($resultat_mysql,"PrenomInterlocuteur");
    		$ligne_mysql["NomInterlocuteur"] = mysql_result($resultat_mysql,"NomInterlocuteur");
    		[...]
    A savoir que je reprends actuellement des fichiers existants qui pointaient vers une base de données ACCESS et je dois pointer à présent sur une base de donnée MySQL.

    N'ayant aucunes bases en PHP j'ai tenté de reprendre les connexions à la base + requêtes à ma sauce, cependant j'ai l'impression que ça coince avant de remplir $ligne_mysql.

    Ai-je fait une erreur quelque part ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    Je ferais plutôt quelque chose comme( Attention, je n'ai pas testé, c'est le principe que j'énonce ici)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [...]
    while($ligne_mysql = mysql_fetch_row($resultat_mysql))
    {
      [...]//Ici tu peux mettre le code et accéder au contenu de $ligne_mysql[0], $ligne_mysql[1]...
    }
    Tu peux faire d'autres types de fetch tel que mysql_fetch_object et là tu peux accéder au contenu de $ligne_mysql comme suit: $ligne_mysql->Libelle . Le nom des attributs de l'objet $ligne_mysql étant le nom de tes colonnes dans ta table.

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    j'ai pas compris !!c quoi ? l'erreur ??

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    Vas voir dans les manuels de référence ce que fait la fonction mysql_fetch_row().
    Ils expliquent qu'un fetch (quel qu'en soit le type) est une copie d'un record de ta table DANS une variable. Que si tu as plusieurs records en résultat à query, il faut les traiter un par un dans une boucle while.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 7
    Par défaut
    J'ai (enfin) réussi ! J'ai finalement copié mon enregistrement dans une variable comme me l'a indiqué Ouach :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = mysql_fetch_row($resultat_mysql);
    et j'y accède via $row[0], $row[1], $row[2], ...

    C'était pas grand chose, mais ça m'empêchait d'avancer.

    Merci à tous pour vos conseils !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/03/2015, 10h26
  2. Problème requête avec récupération de variables via post
    Par jbidou88 dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 05/05/2012, 23h18
  3. Réponses: 2
    Dernier message: 01/11/2005, 13h25
  4. Récupérer valeur contrôle en dynamique via requête
    Par nicburger dans le forum Access
    Réponses: 10
    Dernier message: 15/09/2005, 15h41
  5. Transmettre une variable via un lien href
    Par developpeur_mehdi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/01/2005, 14h49

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