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 sql vers access impossible avec champ comportant des accents


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Requete sql vers access impossible avec champ comportant des accents
    Bonjour,

    Mon problème est que j'ai une base de données Access que je ne peut modifier avec des noms de champs comportant des accents et des espaces.
    Du coup je n'arrive pas à récupérer les données de ces champs (par PHP).
    Exemple d'une de mes requetes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [], [date d'intervention] 
                     WHERE [date d'intervention]
                     BETWEEN '$date_debut' AND '$date_fin'
    Il y a aussi le ° de N° qui ne passe pas.
    Si quelqu'un a une idée pour contourner ce problème.

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Le pilote ODBC de PHP n'y arrive pas non plus ?
    Je n'ai jamais testé à vrai dire.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Apparemment non car c'est ODBC que j'utilise. Après je ne sais pas si c'est ODBC ou Access qui ne prend pas en charge les accents.

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bon, c'est mort je pense.
    Je viens de faire un essai.
    Tu peux contourner le problème : pour chaque table tu fais une requête qui reprend tes tables et tu nommes correctement les champs. Ainsi, tu ne touches pas la structure des tables. Tu fais une sorte de "vue" des tables dans access.
    Quelle idée aussi de nommer des champs de manière si exotique...

  5. #5
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    C'est bien la première fois que je vois des champs comme ça

    Est-ce que tu as essayé d'échaper les caractères ?

    Je ne sais pas comment échapper le °, sûrement avec un \.

    Par contre pour le ' il faut simplement le doubler.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [N\°], [date d''intervention] 
                     WHERE [date d''intervention]
                     BETWEEN '$date_debut' AND '$date_fin'

    Je sais pas si sa marche, à tester

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    C'est vrai que je n'ai pas pensé à échapper le °, j'essai ça dans 15 min et je te dit.
    Merci.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bon l'échappement du ° ne fonctionne pas !
    J'y ai déja pensé à faire une copie de la table avec des champs différents, le problème c'est que je n'utilise pas du tout Access et je ne sais pas comment faire.
    Je pense qu'il doit falloir faire une requete par champs, mais je ne sais aucunement faire une requete sur Access.
    Pour ces noms exotiques je confirme que celui qui a créé cette table ne doit connaitre que Access.

Discussions similaires

  1. Probleme de date dans requete SQL vers base de donnée MS Access
    Par Uren dans le forum Persistance des données
    Réponses: 1
    Dernier message: 04/08/2008, 13h06
  2. requete SQL lors du transfert table+ champ ente access et excel
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/10/2007, 18h11
  3. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53
  4. [Access 2003] requete sql date max par certain champs
    Par Gary_Stoupy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/02/2007, 09h36
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39

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