[PHP] Création tableau à partir de la BDD...

nicotendo -  
 nicotendo -
Bonjour,
Je souhaiterai stocké les données d'une "table" de ma base dans un tableau, afin de pouvoir l'afficher dans mon interface administration.
Voici ma table pour illustrer la question :

id nom url taille x y
1 toto.jpg toto.jpg 23086 379 221
2 chat.jpg chat.jpg 17534 329 357

Merci de me dire comment stocké ces données dans un tableau à "nombre d'élément de ma table" case.

ps : de plus, je recherche une fonction qui me renvoi le nombre de champ non vide de ma table.

Cordialement

6 réponses

Nicotendo
 
Bonjour et désolé pour mon imprécision.
J'utilise MySQL (hébergé avec phpmyadmin de free) et je programme en PhP5.
Merci
0
nicotendo
 
Mon problème est toujours d'actualité :)
Merci
0
Nicotendo
 
Up
0
nicotendo
 
Merci pour la réponse, je vais teste le code.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
 
Bonsoir.

Quelle base de données utilises tu et quel langage de programmation ?

cdlt

IC
-1
incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
 
Salut Nicotendo,

Désolé pour le retard, mais j'étais un peu pris.

Je ne travaille pas avec Mysql, mais je pense que le principe doit être similaire, donc désolé d'avance s'il y a quelques erreurs ;-)

Tu as deux fonctions :

mysql_fetch_row : retourne une ligne de résultat sous la forme d'un tableau indexé

mysql_fetch_array : retourne une ligne de résultat sous la forme d'un tableau associatif.

Perso, j'utilise la première. Cela donnerait cela :

//Initie une connexion
$cnx = mysql_connect("monserveur","monuser","monpasswd") or die("Erreur de connexion");
//ouvre la base
$db = mysql_select_db('mabase', $cnx);
//Execute la requete
$rq = mysql_query("marequete",$db);
//Stocke les résultats
//Cree le début du tableau
echo"<table border='1'>";
while($row = mysql_fetch_row($rq))
{
echo "<tr><td>" . mysql_result ( $row, 1) . "</td><td>" . mysql_result ($row,2) . "</td></tr>";
}
//ferme le tableau
echo "</table>";

Voilà en gros. Le 1 dans mysql_result correspond au 1er champ de la ligne de résultat.

Bon courage

IC
-1