Problème Clause Where [Résolu]

Signaler
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
-
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
-
Bonjour, j'ai un petit problème que j'arrive même à résoudre. voila la question:
Comment faire pour que la clause where d'une requête marche très bien. elle retourne une erreur si la clause where n'existe pas dans la base. bon, je m'explique, voila une requête:
SELEC * FROM demande WHERE id_user = 6

Mais dans la base de données, la table demande représente comme clé secondaire l'id_user. Ensuite sur la table il n'y a que 5 demandes qui existent avec id_user = 5 maximum. Je veux bien faire que si l'id_user=6 n'existe pas alors il retourne comme la valeur d'un champ dans la table demande qu'il prenne est 0.
Exemple: si id_user = 5(existe dans la table demande) alors $affiche->nbr = valeur du champ. Mais si id_user=6 par exemple(pas dans la table) alors $affiche->nbr = 0(valeur qu'on lui donne s'il n'existe dans la table).

Merci de votre réponse, Urgent

2 réponses

Messages postés
29036
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 juin 2020
1
Bonjour,

Généralement on traite ce cas par une exception après le select.

Voir : http://stackoverflow.com/questions/20063068/how-to-check-if-mysql-query-return-no-resultrecord-not-found-using-php

Qui présente aussi une autre solution : mysqli_num_rows()

Cdlt
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
Merci de votre réponse!