Page 1 sur 1

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

Posté : 24 nov. 2013, 20:41
par thib41
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

Re: Pas de résultats à une requête

Posté : 24 nov. 2013, 20:51
par sirakawa
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
{
}

Re: Pas de résultats à une requête

Posté : 24 nov. 2013, 21:14
par thib41
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 !

Re: Pas de résultats à une requête

Posté : 24 nov. 2013, 21:33
par thib41
$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
{
}

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

Posté : 25 nov. 2013, 10:35
par sirakawa
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/.