Je n'arrive pas a tester si une table sql est vide

Résolu/Fermé
kakesinfo Messages postés 34 Date d'inscription lundi 27 janvier 2014 Statut Membre Dernière intervention 9 novembre 2015 - 23 juil. 2014 à 12:37
kakesinfo Messages postés 34 Date d'inscription lundi 27 janvier 2014 Statut Membre Dernière intervention 9 novembre 2015 - 23 juil. 2014 à 14:43
Voici le code que j'ai dev. pour savoir si la table dans la db est totalement vide:

$sql = "SELECT * FROM messages";
$req = mysql_query($sql) or die(mysql_error());
$data3 = mysql_fetch_assoc($req);
if(empty($data3)){
echo "<text>Aucun message trouver.</text>";			
}


Merci de me répondre. PS: $data3 et le troisième $data :)
Et redonder moi méme si vous nette pas sure de votre reponse
A voir également:

1 réponse

dan-b Messages postés 80 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 20 octobre 2014 7
23 juil. 2014 à 13:25
bonjour,

sinon il y a la fonction mysql_num_rows()
$req = mysql_query($sql);

if (mysql_num_rows($req) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
}
0
kakesinfo Messages postés 34 Date d'inscription lundi 27 janvier 2014 Statut Membre Dernière intervention 9 novembre 2015
Modifié par kakesinfo le 23/07/2014 à 13:44
J'ai ecrit sa et sa marche pas:
$sql = "SELECT * FROM messages";
$req = mysql_query($sql);
if(mysql_num_rows($req) == 0){
     echo "<text>Aucun message trouver.</text>";   
}


Pas d'autre idée ??
0
dan-b Messages postés 80 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 20 octobre 2014 7
23 juil. 2014 à 14:34
ça ne marche pas, ce n'est pas très précis :)
bon déjà, vérifier que la requête passe et après afficher le nombre de lignes

$sql = "SELECT * FROM messages";
$req = mysql_query($sql);
if ($req == false){
    echo 'Requête invalide : ' . mysql_error();
}
else {
         echo mysql_num_rows($req) . " résultat(s)";
}


ceci dit ces fonctions mysql sont obsolètes depuis php 5.5. https://www.php.net/manual/en/function.mysql-num-rows.php
0
kakesinfo Messages postés 34 Date d'inscription lundi 27 janvier 2014 Statut Membre Dernière intervention 9 novembre 2015
23 juil. 2014 à 14:43
J'ai écrit sa et sa marche pas !? Sa affiche rien ?? Je trouve sa bizzard :)
$sql = "SELECT * FROM messages";
$req = mysql_query($sql);
if($req == false){
	echo "<text>Aucun message trouver.</text>";
	echo "<text>Req invalide.</text>".mysql_error();				
}else{
	echo mysql_num_rows($req)."résultat(s)";
}
0