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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Détecter lorsque la requête n'aboutie à aucun résultat

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

par sirakawa » 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/.

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

par thib41 » 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
{
}

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

par thib41 » 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 !

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

par sirakawa » 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
{
}

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

par thib41 » 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