Page 1 sur 1

Si la requête est vide

Posté : 13 mai 2005, 14:43
par Stratus
Bonjour,

Je voudrais savoir la "fonction" qui indique qu'il n'y a pas de résultat à la requête.
exemple en ASP, c'est EOF (End of file)

On peut donc par exemple faire une action en fonction qu'il y a une ligne ou non dans la base.

Par exemple dans le cas du contrôle d'un mot de passe

if (cndb1.EOF) Then
Response.Redirect ("refuse.asp")
End If

Si le mot de passe ne correspond à aucune ligne de la base alors, redirection.

Je ne sais pas si j'ai été très clair :roll:

Merci pour vos réponses

Posté : 13 mai 2005, 14:52
par flitox
Tu peux utiliser :
if (mysql_num_rows($result) == 0)
    {
        echo "rien dans la base";
    }

Posté : 13 mai 2005, 14:52
par fab
en php pour une requete mysql, la fonction mysql_num_rows te retourne le nombre d'enregistrement que renvoi mysql. Donc :
<?php
$requete = "SELECT * FROM tatable";
$query = mysql_query($req);
$num_rows = mysql_num_rows($query);
if(!$num_rows) {
  // il n'y a aucun enregistrement
}
else {
 // c'est ok la bd retourne quelque chose
}
?>

Posté : 13 mai 2005, 14:53
par seayoung
Pas tres bien saisi ta question mais est ce que isset répondrai a ta question ?

Posté : 13 mai 2005, 14:54
par Stratus
Merci,

je vais essayer ca

Bon week-end

Posté : 13 mai 2005, 14:57
par zeus
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Et quand la théorie rejoint la pratique, c'est quand rien ne fonctionne et que personne ne sait pourquoi !!!! :langue:

Posté : 13 mai 2005, 14:57
par fab
Oublis pas le tag résolu

Posté : 13 mai 2005, 14:57
par seayoung
houhouuu pas vue que j'etais aussi en retard :oops:
faut pas faire plusieurs choses en meme temps :?

Posté : 13 mai 2005, 15:13
par Stratus
Je viens de tester, super, c'est effectivement ce que je voulais

Merci