Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 10h26   #1
Futur Membre du Club
 
Inscription : octobre 2008
Messages : 72
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 72
Points : 17
Points : 17
Par défaut obtenir l'array à partir de la base de données.

Salut
Voici le code original:
Code :
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 :
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
hous04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 10h30   #2
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Euh... Connais-tu mysql_fetch_assoc() ?

Code :
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.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 10h35   #3
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

La réponse précédente n'est pas complète :
Citation:
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 :
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;
   }
}
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h46.


 
 
 
 
Partenaires

Hébergement Web