Si la requête est vide

Eléphanteau du PHP | 33 Messages

13 mai 2005, 14:43

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
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.

Mammouth du PHP | 859 Messages

13 mai 2005, 14:52

Tu peux utiliser :
if (mysql_num_rows($result) == 0)
    {
        echo "rien dans la base";
    }
Modifié en dernier par flitox le 13 mai 2005, 14:53, modifié 1 fois.

ViPHP
fab
ViPHP | 2657 Messages

13 mai 2005, 14:52

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
}
?>

Eléphant du PHP | 357 Messages

13 mai 2005, 14:53

Pas tres bien saisi ta question mais est ce que isset répondrai a ta question ?

Eléphanteau du PHP | 33 Messages

13 mai 2005, 14:54

Merci,

je vais essayer ca

Bon week-end
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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mai 2005, 14:57

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:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
fab
ViPHP | 2657 Messages

13 mai 2005, 14:57

Oublis pas le tag résolu

Eléphant du PHP | 357 Messages

13 mai 2005, 14:57

houhouuu pas vue que j'etais aussi en retard :oops:
faut pas faire plusieurs choses en meme temps :?

Eléphanteau du PHP | 33 Messages

13 mai 2005, 15:13

Je viens de tester, super, c'est effectivement ce que je voulais

Merci
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.