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

SQL Procédural MySQL Discussion :

Probleme de selection


Sujet :

SQL Procédural MySQL

  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Avril 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Avril 2007
    Messages : 234
    Par défaut Probleme de selection
    Bonjour

    J'ai 2 tables :

    mobiles { id, vendor, model, url }
    consultations {id, mobile_id, project_id, dateStart, dateEnd, ... }

    J'essaye d'extraire les données vendor, model et url en fonction du project_id, dateStart et dateEnd.
    J'y arrive tres bien lorsqu'il ne s'agit que des dates avec cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select distinct mobiles.id,vendor, model, url 
    from mobiles,consultations
    where dateStart >= '".$dateDebut."'
    and dateEnd <= '".$dateFin."'
    and consultations.mobile_id = mobiles.id
    order by vendor
    Par contre je n'y arrive pas quand j'essaye de mettre comme condition le project_id avec cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select mobiles.id,vendor, model, url
    from mobiles,consultations 
    where consultations.project_id = ".$projet."
    and consultations.mobile_id = mobiles.id
    and dateStart >= '".$dateDebut."'
    and dateEnd <= '".$dateFin."'
    Cette requete devrait me retourner 1 enregistrement alors que là elle ne retourne rien (pas d'erreur lorsque j'execute la requete).

    $projet, $dateStart, $dateEnd sont des variables PHP.

    Quelqu'un pourrait il me dire pouquoi ?

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Quel est le type de la donnée project_id : entier, chaîne de caractères, autre ?
    Que vaut la variable $projet au moment de l'exécution de la requête ?
    Une aide pour débugger ce genre de choses : éditer la requête avec un echo() (ou un print()), et l'exécuter sous un client MySQL pour analyser l'erreur.
    Ou alors, faire afficher l'erreur dans le code PHP.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Essayes ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT mobiles.id,vendor, model, url 
    FROM mobiles,consultations 
    WHERE consultations.project_id = '.$projet.' 
    AND consultations.mobile_id = mobiles.id 
    AND dateStart >= '".$dateDebut."' 
    AND dateEnd <= '".$dateFin."'
    Je pense que ton problème vient seulement des cotes. Si ta variable $projet est un INT, utilise seulement des cotes simples, sinon utilise la meme syntaxe que pour tes dates.
    Je suis pas certain mais ce qui est sur, c'est que avec les cotes doubles, ça ne fonctionera pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  2. [ASE]probleme memoire: select dans une insert
    Par SegmentationFault dans le forum Sybase
    Réponses: 2
    Dernier message: 16/08/2005, 12h20
  3. [XSLT] Probleme de selection avec namespaces
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/06/2005, 14h32
  4. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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