Verifier si string définie existe dans une table

Eléphant du PHP | 447 Messages

20 janv. 2009, 15:02

hellohoooo

il me manque des données pour résoudre ce problème:

j'ai une table avec un champ "catégorie" (['cat']), les enregistrements se font au moyen d'un formulaire où l'utilisateur sélectionne dans une liste la catégorie de son choix (je sais donc exactement quelles seront tous les différentes chaines possibles enregistrées dans ce champ;


tout simplement pour récupérer et afficher les données de cette table, je fais ceci:
$lista = "SELECT * FROM mb_tunes WHERE cat='rock-blues' ORDER BY ID DESC";
                $giv = mysql_query($lista);
                while ($giva = mysql_fetch_array($giv))
                { //affichage des données
Par contre je voudrais pouvoir afficher quelque chose plutôt que rien (un "echo 'Pas encore d\'enregistrement dans cette catégorie.';") si la chaine 'rock-blues' n'est pas trouvée dans la table...

Et là ben je connais pas la manip, comment ça se met en oeuvre?
Probably (only a) Human Problem?

Mammouth du PHP | 1353 Messages

20 janv. 2009, 15:08

Bonjour,

Tu peux utiliser mysql_num_rows() qui te permet de savoir le nombre de résultat d'une requete...
$lista = "SELECT * FROM mb_tunes WHERE cat='rock-blues' ORDER BY ID DESC"; 
$giv = mysql_query($lista); 

$nb_resultat = mysql_num_rows($giv);

if($nb_resultat > 0) {
   while ($giva = mysql_fetch_array($giv)) 
                { //affichage des données
                }
     }
else echo "Pas encore de résultat pour cette requête";
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 447 Messages

20 janv. 2009, 15:13

ho yeah, pourquoi j'y ai pas pensé, je connais en plus... j'ai la tête vide, je bosse trop! :D

Merci beaucoup guilt!! :wink:
Probably (only a) Human Problem?