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

Langage PHP Discussion :

[Dates] Requête non effectuée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut [Dates] Requête non effectuée
    Bonjour à tous !

    J'ai un soucis concernant une requête sql...
    Je dispose d'une base access dans laquelle se trouve une table. Dans celle ci un champ date. Dans ce champ les dates sont sous cette forme : 20070615

    Je souhaite récupérer l'id d'une personne concernée par cette date. J'ai donc fait ceci :

    $date= date("Y")."".date("m")."".date("j");
    Ce qui m'affiche la date sous la même forme que dans la base...

    Puis je saisie ma requête:
    $sql = "SELECT Id FROM Perso WHERE Date=$date";
    Ensuite je fais le tralala de vérification de la requête, bref j'ai déjà fais des requêtes semblables sur d'autres pages et aucun soucis mais cette fois on m'affiche une erreur du type :

    Data type mismatch in criteria expression., SQL state 22005 in SQL .... Bla bla bla !!

    Quelqu'un voit d'où peut provenir l'erreur ? Moi je coince ...

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, tu as fait un echo de ta requête pour voir si elle est bien formée ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Oui j'ai essayé et pas d'erreur ....

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 219
    Par défaut
    Je ne sais plus trop mais peut être que les majuscules sur le champ ont une importance : "date" et "Date".

    Et tu peux essayer d'entourer les champs comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT `Id` FROM `Perso` WHERE `Date`= '" . date("Ymd") . "'";

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    J'ai déjà essayé merci...

    Les majuscules ne sont pas cause à problème car j'ai effectué des requêtes du même genre sur d'autres pages php et aucunes erreur!

    Je viens de vérifier mes connexions à ma base et elles sont correctes. Snif je ne sais pas quoi faire.

  6. #6
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Dans l'ordre :
    • error_reporting(E_ALL);
    • verrifier le retour de la fonction de connection au serveur de la base de donnees
    • pareil pour la foction de selection de base de donnees
    • regarder le retour de la fonction de rapport d'erreur de base de donnees (mysql_error)
    • poster les donnees et rapports d'erreurs pour les resultats non-expectee


    Parce qu'on devrait savoir si le champs date est pret a recevoir un entier de 6 chiffres.
    Et si c'est pertinent car il ne faut pas stocker les dates comme ca dans la base de donnee ...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    hey bah c'est bon problème réglé, j'avais simplement un problème de connexion ODBC. Je l'ai recrée et cela fonctionne correctement !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2010, 00h54
  2. [Oracle] requête non parsée
    Par illegalsene dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/10/2005, 14h08
  3. Réponses: 1
    Dernier message: 07/10/2005, 10h44
  4. Journal des requêtes SQL effectuées
    Par Kcirtap dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 18/07/2005, 09h58
  5. traquer des requêtes non bindées
    Par aline dans le forum Oracle
    Réponses: 3
    Dernier message: 14/03/2005, 11h56

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