IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'affichage requête


Sujet :

PHP & Base de données

  1. #1
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut Problème d'affichage requête
    Bonjour,

    Voila mon petit souci j'ai une requete :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select type_materiel.type_materiel,
    sum (if (TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') )=0 ,1,TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') ) ))  as NBJOUR 
    from demande_materiel , type_materiel 
    where demande_materiel.id_type_materiel=type_materiel.id_type_materiel
    and type_materiel.statut_materiel='2' 
    AND (demande_materiel.date_debut_reservation<='$datef' 
    AND demande_materiel.date_fin_reservation>='$dated') 
    group by demande_materiel.id_type_materiel 
    order by type_materiel.type_materiel

    qui fonctionne tres bien lorsque je l'execute direct dans MYSQL.
    Elle m'affiche le nombre de jour total de reservation

    ex:
    ordinateur 20
    videoprojecteur 18
    ....

    mais impossible de l'afficher dans mon appli voila comment je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $req14=mysql_query("select type_materiel.type_materiel,
    sum (if (TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') )=0 ,1,TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') ) ))  as NBJOUR 
    from demande_materiel , type_materiel 
    where demande_materiel.id_type_materiel=type_materiel.id_type_materiel
    and type_materiel.statut_materiel='2' 
    AND (demande_materiel.date_debut_reservation<='$datef' 
    AND demande_materiel.date_fin_reservation>='$dated') 
    group by demande_materiel.id_type_materiel 
    order by type_materiel.type_materiel		");
     
     
     
    // debut du tableau
     echo '<table align="center" border="1" width="40%">'."\n";
    echo'<CAPTION class="ecriture">NOMBRE DE JOURS DE PRETS PAR TYPE DE MATERIEL</CAPTION> ';
    //debut de la boucle
      while($resultat = mysql_fetch_object($req14))
    {
    							$nom=$resultat->TYPE;
    	$nombre_jour=$resultat->NBJOUR;
     
     
       echo '<tr>';
        echo '<td align="center" class="ecriture">'.$nom.'</td>';
     echo '<td align="center" class="chiffre">'.$nombre_jour.'</td>';
    							 echo '</tr>';
    }
    			 	echo '</table><br><br>';
    cela ne marche j'ai erreur
    mysql_fetch_object():supplied argument ...



    merci d'avance
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Points : 97
    Points
    97
    Par défaut
    Salut,
    Fait déjà un echo de ta requete pour voir si tu récupère bien toutes tes variables

  3. #3
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut
    oui ca c fait il y a pas de souci

    je le remet car j'avais oublié AS TYPE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $req14=mysql_query("select type_materiel.type_materiel AS TYPE,
    sum (if (TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') )=0 ,1,TO_DAYS(least(demande_materiel.date_fin_reservation,'$datef') )-TO_DAYS(greatest(demande_materiel.date_debut_reservation,'$dated') ) )) as NBJOUR 
    from demande_materiel , type_materiel 
    where demande_materiel.id_type_materiel=type_materiel.id_type_materiel
    and type_materiel.statut_materiel='2' 
    AND (demande_materiel.date_debut_reservation<='$datef' 
    AND demande_materiel.date_fin_reservation>='$dated') 
    group by demande_materiel.id_type_materiel 
    order by type_materiel.type_materiel ");
     
     
     
    // debut du tableau
    echo '<table align="center" border="1" width="40%">'."\n";
    echo'<CAPTION class="ecriture">NOMBRE DE JOURS DE PRETS PAR TYPE DE MATERIEL</CAPTION> ';
    //debut de la boucle
    while($resultat = mysql_fetch_object($req14))
    {
    $nom=$resultat->TYPE;
    $nombre_jour=$resultat->NBJOUR;
     
     
    echo '<tr>';
    echo '<td align="center" class="ecriture">'.$nom.'</td>';
    echo '<td align="center" class="chiffre">'.$nombre_jour.'</td>';
    echo '</tr>';
    }
    echo '</table><br><br>';
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

Discussions similaires

  1. [MySQL] problème affichage requête : il en manque un à l'appel
    Par kikirun dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/06/2007, 16h47
  2. Problème d'affichage d'une requête
    Par alexandrebergercyr dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 04/05/2007, 20h40
  3. [MySQL] Problème d'affichage d'une requête
    Par frakosun dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/04/2007, 18h22
  4. Problème d'affichage requête
    Par ph.rincon dans le forum Débuter
    Réponses: 2
    Dernier message: 26/11/2006, 19h26
  5. [MySQL] Problèmes d'affichage de requêtes sur Online
    Par mogway95 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/05/2006, 00h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo