Aller au contenu

Interroger un BDD Mysql


dakolkoz

Sujets conseillés

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:

Lien vers le commentaire
Partager sur d’autres sites

$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é par blman
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...