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 :

Récup de données à partir d'un SELECT [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Par défaut Récup de données à partir d'un SELECT
    Bonjour,

    J'utilise PHP 5.1.4 avec MySQL 5.0.22 où j'ai une petite SGBD (de type InnoDB) avec 6 tables.

    Dans mon script PHP je récupère des données de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resultats=mysql_query("SELECT $valeur FROM pressions WHERE dates_P=$date");
    $ligne=mysql_fetch_assoc($resultats);
    et cela fonctionne très bien, par contre quand je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resultats=mysql_query("SELECT $valeur FROM pressions WHERE dates_P BETWEEN $date1 AND $date2");
    $ligne=mysql_fetch_assoc($resultats);
    cela me donne le warning suivant :
    "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test\choix_graphs.php on line 92"

    et cela ne marche plus du tout !!!

    Je ne comprends pas quelle différence y a-t-il entre mes 2 requêtes qui fait que l'instruction "mysql_fetch_assoc()" ne fonctionne plus ???

    Quelqu'un a-t-il une idée ou une suggestion ??
    Merci d'avance !

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Regle n°2 de ma signature

  3. #3
    Membre éclairé Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Par défaut
    Citation Envoyé par Fladnag
    Regle n°2 de ma signature
    OKOK et quand je fais comme tu dis c'est-à-dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete="SELECT $valeur FROM 'pressions' WHERE dates_P BETWEEN $date1 AND $date2";
    $resultats=mysql_query($requete) or die("$requete<br/>".mysql_error());
    $ligne=mysql_fetch_assoc($resultats);
    Cela me donne :
    "SELECT p_s_vap_EV3 FROM 'pressions' WHERE dates_P BETWEEN 20060927 AND 20060929
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''pressions' WHERE dates_P BETWEEN 20060927 AND 20060929' at line 1"

    Mais j'aimerais bien savoir où est l'erreur, car si je lance phpMyAdmin (version 2.8.1) et que j'éxecute "en live" la requête SQL :
    SELECT p_s_vap_EV3 FROM `pressions` WHERE dates_P BETWEEN 20060927 AND 20060929

    La requête s'éxecute sans aucun problème et m'affiche bien les données demandées !!! C'est pour ça que j'ai du mal à trouver une solution...

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    hum...

    * 'pressions' et `pressions` ce n'est pas pareil, dans le doute, enleve les quotes, elles ne sont pas necessaires, ou du moins utilise les memes d'un coté et de l'autre
    * essaye par contre d'ajouter des quotes entre tes dates et de les mettre au format YYYY-MM-DD, donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ... BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
    http://dev.mysql.com/doc/refman/5.1/...html#id2732479

  5. #5
    Membre éclairé Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Par défaut
    Citation Envoyé par Fladnag
    hum...

    * 'pressions' et `pressions` ce n'est pas pareil, dans le doute, enleve les quotes, elles ne sont pas necessaires, ou du moins utilise les memes d'un coté et de l'autre
    * essaye par contre d'ajouter des quotes entre tes dates et de les mettre au format YYYY-MM-DD, donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ... BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
    http://dev.mysql.com/doc/refman/5.1/...html#id2732479
    YES !!! En enlevant les quotes, cela fonctionne nickel !!! Je me doutais que c'était un petit détail à la noix comme d'habitude, mais encore faut-il le trouver !

    En tout cas :

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/07/2009, 14h53
  2. Pb sur btn_OnClick pour récup données à partir d'un Treeview
    Par xycoco dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/11/2007, 17h24
  3. récup de données d'un fichier xml et à partir de la créer un autre différent
    Par lamiaa94 dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 10/07/2007, 13h29
  4. [PHP-JS] Extraction de données à partir d'un select
    Par Le Rebel dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2006, 10h11
  5. Récup des données d'un select (cf exemple dans la faq)
    Par j0k3r_n0ir dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/02/2005, 18h36

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