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 :

Comment stocker les résultats d'un enregistrement dans des variables? [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é Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Comment stocker les résultats d'un enregistrement dans des variables?
    Bonsoir mes amis,

    Pourriez-vous s'il vous plaît m'aider à voir clair dans ce code ?

    Les données provenant de la table ne vont pas s'afficher au même endroit. Il y a un endroit spécifique pour chaque donnée. Exemple si total d'enrégistrement est 4, alors il existe $variable1, $variable2, $variable3, $variable4. le premier enrégistrement sera stocké dans la $variable1 le deuxième enrégistrement dans $variable2 ainsi de suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $requete = "SELECT * FROM batiments ORDER BY ID ASC"
    $req = mysql_query($requete);
    $total =  mysql_num_rows($req);
    while ($myRow = mysql_fetch_assoc($req))
    {
    //Je coince là
    }
    D'avance je vous remercie beaucoup pour votre gentillesse

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser un tableau et non des variables avec un numéro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $requete = "SELECT * FROM batiments ORDER BY ID ASC"
    $req = mysql_query($requete);
    while ($myRow = mysql_fetch_assoc($req))
    {
    $variable[] = $myRow['ton_champ'];
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Wawoo, merci beaucoup
    Si j'ai bien compris, pour récupérer la variable1 donc premier enrégistrement, je dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="batiment1">$variable[0]</div>
    encore merci

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Plus exactement comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="batiment1"><?php echo $variable[0]['ton_champ']; ?></div>
    Mais vu qu'il y aura plusieurs lignes, le faire via une boucle est plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    foreach ($variable as $donnee) {
    ?
    <div id="batiment1"><?php echo $donnee['ton_champ']; ?></div>
    <?php
    }
    ?>

  5. #5
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci beaucoup pour ta réponse qui m'a bcp aidé.
    Quant à ton deuxième exemple, il ne pourra malheureusement pas être adapté à ce que je souhaite faire, comme expliqué plus haut. J'ai besoin des variables1, 2, etc car je dois pouvoir les utiliser après séparément. Donc pas de boucles possibles. Mais pas de souci : il n'y aura pas plus de 10 bâtiments.

    Encore merci

  6. #6
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Bonjour, je reviens vers pour ce même code. J'ai fait une petite fonction qui me donne cette erreur :
    Fatal error: Cannot use [] for reading in C:\wamp\www\monsite\public\fonctions\php\site.php on line 547
    voici ma fonction :
    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
    function batiments($app_ref, $app_lang)
    {
    if($app_ref != 0){
    $req = "SELECT * FROM batiments WHERE ref='$app_ref' AND lang='$app_lang' ORDER BY position ASC";
    $sql = mysql_query($req) or die(mysql_error());
    while($myRow = mysql_fetch_assoc($sql))
    {
    $app_tableau[] = $myRow['contenu'];
    }
    }//fin de if
     
    else
    {
    $app_tableau[] = '';
    }
    return $app_tableau[];
    }//fin de la fonction
    Voici l'utilisation dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    batiments('567', 'fr');
     
    <div id="leftcolumn-bottom"><?php echo $app_tableau[0]['contenu']; ?></div>
    D'avance je vous remercie beaucoup

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

Discussions similaires

  1. Récupérer les résultats d'une requête dans des variables
    Par christophebolmontcha dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/05/2014, 10h14
  2. Copier les résultats d'un find dans des variables
    Par Geoffrey49000 dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 11/08/2011, 16h44
  3. Réponses: 14
    Dernier message: 28/04/2007, 12h25
  4. Réponses: 11
    Dernier message: 18/07/2006, 13h53
  5. Réponses: 3
    Dernier message: 04/07/2006, 16h34

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