Détecter lorsque la requête n'aboutie à aucun résultat

Eléphanteau du PHP | 46 Messages

24 nov. 2013, 20:41

Bonsoir à tous,

j'ai une requête Sql de ce type :

"SELECT * FROM absence WHERE date= '$date' "

Ensuite, j'affiche une text du type : "Un tel est absent aujourd'hui"


J'aimerais afficher un text différent si la requête ne donne aucun résultat. Autrement dis, si personne n'est absent à la date du jour.


merci,

Thib
Modifié en dernier par thib41 le 24 nov. 2013, 21:14, modifié 1 fois.

Mammouth du PHP | 2278 Messages

24 nov. 2013, 20:51

1 Titre mal choisi :on croirait que la requête ne fonctionne pas....
2) Utiliser mysqli ou pdo
3) quelque chose du genre
$resultat= mysqli_query($requete);
 $nombre_absents = mysqli_num_rows($resultats);
if ($nombre_absents == 0)
{
}
else
{
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 46 Messages

24 nov. 2013, 21:14

1 Titre mal choisi :on croirait que la requête ne fonctionne pas....
2) Utiliser mysqli ou pdo
3) quelque chose du genre
$resultat= mysqli_query($requete);
 $nombre_absents = mysqli_num_rows($resultats);
if ($nombre_absents == 0)
{
}
else
{
}
C'est vrai, j'ai modifié :)


Merci beaucoup !

Eléphanteau du PHP | 46 Messages

24 nov. 2013, 21:33

$resultat= mysqli_query($requete);
 $nombre_absents = mysqli_num_rows($resultats);
if ($nombre_absents == 0)
{
}
else
{
}
Juste une info pour ceux qui utiliseraient ce code, il est un peu faux, il faut remplacer les mysqli_ par des mysql_ tous simples visiblement... je l'ai corrigé (mais merci beaucoup à Sirakawa quand même :) ) :
$resultat= mysql_query($requete);
 $nombre_absents = mysql_num_rows($resultat);
if ($nombre_absents == 0)
{
}
else
{
}

Mammouth du PHP | 2278 Messages

25 nov. 2013, 10:35

Non, ce code n'est pas un peu faux.
Il ne faut plus utiliser mysql qui est déclaré obsolète et sera abandonné à terme, obligeant à tout réécrire.
On peut utiliser mysqli de façon très voisine de mysql.
citatio du manuel officiel:
Cette extension est obsolète depuis PHP 5.5.0 et n'est pas recommandée pour écrire vos nouvelles lignes de code, sachant qu'elle sera supprimée dans un futur proche. A la place, soit l'extension mysqli ou PDO_MySQL devrait être utilisée. Voir aussi la vue d'ensemble de l'API MySQL pour plus d'aide dans le choix d'une API MySQL.

Ces fonctions vous permettent d'accéder aux bases de données MySQL. Le site officiel de cette base est » http://www.mysql.com/.

La documentation de MySQL est disponible à » http://dev.mysql.com/doc/.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD