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 :

obtenir l'array à partir de la base de données.


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut obtenir l'array à partir de la base de données.
    Salut
    Voici le code original:
    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
     
    <?php
     
    $q = strtolower($_GET["q"]);
    if (!$q) return;
    $items = array(
    "Great Bittern"=>"Botaurus stellaris",
    "Little Grebe"=>"Tachybaptus ruficollis",
    "Black-necked Grebe"=>"Podiceps nigricollis",
    "Solitary Sandpiper"=>"Tringa solitaria",
    "Heuglin's Gull"=>"Larus heuglini"
    );
     
    foreach ($items as $key=>$value) {
    	if (strpos(strtolower($key), $q) !== false) {
    		echo "$key|$value\n";
    	}
    }
     
    ?>
    Je voudrais obtenir l'array à partir de la base de données j'ai fais comme ca mais elle ne marche pas:
    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
    22
    23
     
    <?php
    		mysql_connect('localhost', 'root', '');
    		mysql_select_db('personne');
     
    $q = strtolower($_GET["q"]);
    if (!$q) return;
     
    		$sql = mysql_query("SELECT id, nom
    				FROM `personne`
    				");
    		$items = array($sql);
     
     
    foreach ($items as $key=>$value) {
    	if (strpos(strtolower($key), $q) !== false) {
    		echo "$key|$value\n";
    	}
    }
     
    ?>
    Pouvez vous me dire comment corriger ce problème?
    Merci d'avance

  2. #2
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    Euh... Connais-tu mysql_fetch_assoc() ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = mysql_query("SELECT id, nom
    				FROM `personne`
    				");
    		$items = mysql_fetch_assoc($sql);
    Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    La réponse précédente n'est pas complète :
    mysql_fetch_assoc() retourne un tableau associatif qui contient la ligne lue dans le résultat et déplace le pointeur interne de données.
    A chaque appel de mysql_fetch_assoc() on ne rappatrie qu'une seule ligne de données
    Voici comment faire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql = "SELECT id, nom FROM personne";
    $exec = mysql_query($sql);
    $data = array(); // Array([] => Array(id, nom))
    if ($exec) {
       // on parcourt la ressource et on créé le tableau de données
       while($row = mysql_fetch_assoc($exec)) {
          $data[] = $row;
       }
    }

Discussions similaires

  1. remplir un Array Gridà partir d'une base de données
    Par ASPAK dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 17/03/2009, 21h18
  2. afficher une image à partir d'une base de données access
    Par zidenne dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2005, 11h41
  3. [MySQL] Afficher une photo à partir de la base de données
    Par microcongo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2005, 17h29
  4. Créer des clés informatiques à partir d'1 base de données??
    Par Flateric dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 11/02/2005, 07h49

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