Là, ce que tu as, ça ne fonctionne que dans le cas ou tu n'as qu'une seule ligne dans ta table, ou si tu souhaites afficher qu'une seule ligne.
Pour afficher toutes les données, il faut que tu mette en place une boucle à l'aide de while.
Donc le début de ton code est bon jusqu'à :
Code :
- $data = mysql_fetch_array($req);
|
Il faut modifier les lignes qui suivent :
Code :
- while($data = mysql_fetch_array($req)}
- {
- // On va boucler ici tant qu'il y aura des résultats dans la table
- // chaque passage dans la boucle correspondra à une ligne dans la table
- // Tu peux donc faire quelque chose comme ça :
- echo '<p>Prix :',$data['prix'],'</p>';
- }
|
et ensuite continuer ton code comme tu l'avais fait à l'exception de la partie html. Ce qui nous donne au final :
Code :
- <?php
- // on se connecte à notre base
- $base = mysql_connect ('localhost', '....', '.......');
- mysql_select_db ('........', $base) ;
- // lancement de la requete
- $sql = 'SELECT prix FROM matable WHERE restauration = "Bar"';
- // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
- $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
- while($data = mysql_fetch_array($req)
- {
- // On va boucler ici tant qu'il y aura des résultat dans la table
- // chaque passage dans la boucle correspondra à une ligne dans la table
- // Tu peux donc faire quelque chose comme ça :
- echo '<p>Prix :',$data['prix'],'</p>';à
- }
- // on libère l'espace mémoire alloué pour cette interrogation de la base
- mysql_free_result ($req);
- // Fermeture de la connexion au sgbd
- mysql_close ();
- ?>
|
Normalement ça devrait fonctionner, à moins que j'ai fait une petite erreur quelque part, ce qui n'est pas improbable étant donné que c'est fait de tête et non testé.
En espérant t'avoir aidé!
PS : Il existe dans balises propres au forum permettant d'afficher du code correctement formatté et facillitant la lecture.
Message édité par dwogsi le 24-08-2007 à 00:50:25
---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/