Resultat requete et echo message

Fermé
boite - 2 avril 2006 à 22:13
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 - 4 avril 2006 à 22:07
> bonjour
> je voudrais afficher un certain message en fonction du resultat de ma requete
> en effet, lorsqu'un client veut avoir une chambre, un message doit lui informer, si c'est le cas, qu'il n'y a pas de chambre de disponible en fonction du type de chambre (1 ou 2)
>
> mais avec mon code, j'ai pas le bon message qui s'affiche, c'est à dire qu'il n'y a pas de chambre de dispo (dans ma bdd il n'y a donc aucune chambre dispo), j'ai :
>
> il y a des chambres de libres 1
>
> il y a des chambres de libres 2-3
>
> voici mon code :
>

sql1 = "SELECT COUNT(num_chambre) 
         FROM appartenir 
         WHERE num_categorie = '1'
         AND num_chambre NOT IN 
            (
                SELECT num_chambre 
                FROM reserver 
                WHERE date_arrivee = '2006-04-01' 
                AND date_depart = '2006-04-02'
            )"; 
$tab_com = mysql_query($sql1); 

$sql2 = "SELECT COUNT(num_chambre) 
         FROM appartenir 
         WHERE num_categorie = '2'
         AND num_chambre NOT IN 
            ( 
                SELECT num_chambre 
                FROM reserver 
                WHERE date_arrivee = '2006-04-01'
                AND date_depart = '2006-04-02'
            )"; 
$tab_com1 = mysql_query($sql2); 

$dispo  = mysql_num_rows($tab_com); 
$dispo1 = mysql_num_rows($tab_com1); 

echo "<br><br>"; 
if($dispo > 0)
{ 
    echo "il y a des chambres de libres 1"; 
} 
else 
{ 
    echo "Plus aucune chambre 1 personne n'est disponible<br><br> "; 
} 

echo "<br><br>"; 


if($dispo1 > 0)
{ 
    echo "il y a des chambres de libres 2-3"; 
} 
else 
{ 
    echo "Plus aucune chambre 2-3 personne n'est disponible"; 
} 

>
>
> si quelqu'un pourrait m'aider car je ne comprends vraiment pas pourquoi ça ne marche pas :s :s
>
> merci d'avance

2 réponses

cestadire.ch Messages postés 82 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 27 septembre 2006 31
4 avril 2006 à 17:20
il faut modifier tes requêtes en enlevant le COUNT

SELECT COUNT(num_chambre)
devient
SELECT num_chambre

essaye de comprendre pourquoi, c'est un bon exercice ;-)

.........
https://www.cestadire.ch/ - Solutions libres pour webmasters
0
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
4 avril 2006 à 22:07
ou valoriser différement tes variables

$dispo et $dispo1

affiche les et tu comprendras
0