Page 1 sur 1

Verifier si string définie existe dans une table

Posté : 20 janv. 2009, 15:02
par Stef
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?

Posté : 20 janv. 2009, 15:08
par guilt92
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";

Posté : 20 janv. 2009, 15:13
par Stef
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: