dakolkoz Posté 25 Novembre 2007 Posté 25 Novembre 2007 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 ? ?>
blman Posté 25 Novembre 2007 Posté 25 Novembre 2007 (modifié) $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 Modifié 25 Novembre 2007 par blman
Anonymus Posté 25 Novembre 2007 Posté 25 Novembre 2007 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 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 > $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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant