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 :

requete sur 2 tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut requete sur 2 tables
    j'essaie de faire la requete suivante :

    Code php : 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
    $retour = mysql_query("select c.nom_client, c.prenom_client, date_format(r.Date_arrivee_reservation, '%d/%m/%Y') as date_arrivee, date_format(r.Date_retour_reservation, '%d/%m/%Y') as date_retour, r.montant_reservation, date_format(r.Date_reservation, '%d/%m/%Y') as date_resa 
    				from client c, reservation r
    				where (c.ref_client=r.ref_client and date_arrivee_reservation>=20080601)") or die(mysql_error());
     
    				while ($donnees = mysql_fetch_array($retour));
    				{
    					$nom[] = $donnees['nom_client'];
    					$prenom[] = $donnees['prenom_client'];
    					$date_arrivee[] = $donnees['date_arrivee'];
    					$date_retour[] = $donnees['date_retour'];
    					$montant[] = $donnees['montant_reservation'];
    					$date_reservation[] = $donnees['date_resa'];	
    				}
    			echo '<pre>';
    				print_r($montant);
    				echo '</pre>';
    				echo count($montant);
    				mysql_close();

    le tableau est vide et donc n'affiche rien.

    quand je teste la requete sur phpmyadmin j'ai bien les resultats attendus, je ne comprend pas pourquoi...

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    where (c.ref_client=r.ref_client and date_arrivee_reservation>=20080601)

    Je pense qu'il te manque des ' autour de la date (de format bizarre d'ailleurs, le format de date de MySQL est 'aaaa-mm-jj').

    Autre chose, il est préférable de séparer la jointure de la restriction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FROM client c
    INNER JOIN reservation r ON c.ref_client = r.ref_client
    WHERE date_arrivee_reservation >= '20080601'
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. besoin d'aide -> requete sur 2 tables avec count()
    Par parksto dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/10/2005, 19h06
  2. requete sur 2 tables mysql
    Par PAYASS59 dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/09/2005, 11h48
  3. Pb requete sur 2 tables
    Par panini182 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 09/08/2005, 17h26
  4. Requete sur deux tables
    Par ReaseT dans le forum ASP
    Réponses: 13
    Dernier message: 07/02/2005, 16h18
  5. [MS-SQL]requete sur 3 tables
    Par pascalT dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/04/2003, 11h24

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