Aller au contenu

Interroger un BDD Mysql


Sujets conseillés

Posté

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:

Posté (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é par blman
Posté
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.

Veuillez vous connecter pour commenter

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



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