Version complète: sur le forum Webmaster Hub : Interroger un BDD Mysql
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
dakolkoz
Bonjour,

Je cherche à interroger une base de données mysql et d'afficher le contenu d'une table (le truc basique) le probleme c'est que je suis débutant.

La connexion à ma base est OK

<?php

mysql_select_db('toto',$db);

$sql=mysql_query("SELECT titre FROM categories");


$req = mysql_query($sql);

C'est ici que je bloque :-) je souhaite afficher les titres de ma table categories mais je ne connais pas la syntaxe... quelqu'un peu m'aider ?

?>

blush.gif
blman
$req = mysql_query($sql);

while($rep=mysql_fetch_array($req)){ //permet de lister chaque ligne retournée par ta requête $req
echo $rep['titre'].'<br/>'; //Affiche titre
}


En plus complexe :

if(mysql_num_rows($req)>0){
while($rep=mysql_fetch_array($req)){
echo $rep['titre'].'<br/>';
}
else echo 'Aucun résultat à afficher';

Voir cette documentation pour plus de fonctions : http://fr.php.net/manual/fr/ref.mysql.php
Anonymus
CITATION
mysql_select_db('toto',$db);

$sql=mysql_query("SELECT titre FROM categories");


$req = mysql_query($sql);

Bon, déjà, tu mets 2 fois : mysql_query.
La dernière est de trop smile.gif

De plus, quand on ne connait pas, le mieux est de détailler chaque étape, pour savoir ce qui se passe, comment ca se passe, et ce que ca retourne comme données.
Je te propose donc >

CITATION
$link = mysql_select_db('toto',$db);
echo"<br>link : ".$link;
$query = "SELECT titre FROM categories";
echo "<br>"query : .$query;
$sql=mysql_query($query);
echo"<br>sql : ".$sql;

Là, tu vas voir que sql retourne quelque chose comme : Ressource #1
Ce que l'on appele un identifiant de ressources. C'est lui qu'il faut retourner à mysql_fetch_array ( comme l'indique l'exemple de Blman )

Nico.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.