Problème Clause Where

Résolu
vandouzen007 Messages postés 48 Date d'inscription lundi 21 octobre 2013 Statut Membre Dernière intervention 29 mars 2014 - 29 mars 2014 à 07:18
vandouzen007 Messages postés 48 Date d'inscription lundi 21 octobre 2013 Statut Membre Dernière intervention 29 mars 2014 - 29 mars 2014 à 10:59
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

jee pee Messages postés 35952 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 6 octobre 2022 1
29 mars 2014 à 10:29
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
0
vandouzen007 Messages postés 48 Date d'inscription lundi 21 octobre 2013 Statut Membre Dernière intervention 29 mars 2014 1
29 mars 2014 à 10:59
Merci de votre réponse!
0