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

Scripts/Batch Discussion :

Problème encodade requette mysql [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut Problème encodade requette mysql
    Bonjour,

    Depuis un script Powershell, je réalise des requêtes dans une base de données Mysql.

    Jusque là aucun problème.

    Sauf que j'ai une requête qui comporte un "é" dans une clause "Where" et celui-ci passe en "é".

    Résultat, cette requête me retourne 0 alors qu'elle devrait me retourner 64.

    Ma table interrogée est en UTF8.

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $req_nb_inter_sans_support_imputation="SELECT IFNULL(count(num_demande),0) as value  FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage'  AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '$code_client'"

    Sortie avec un write-host :
    SELECT IFNULL(count(num_demande),0) as value FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage' AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '11111'

    Merci d'avance pour votre aide,

    Matt

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    chez moi

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $req_nb_inter_sans_support_imputation="SELECT IFNULL(count(num_demande),0) as value  FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage'  AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '1'"
     
    Write-Host $req_nb_inter_sans_support_imputation


    SELECT IFNULL(count(num_demande),0) as value FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage' AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '1'

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Ton fichier ps1 est il bien encodé en utf-8 ?

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonjour,

    Mon NotePadd++ dans le bas de page affiche UTF-8.

    Matt

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Moi aussi et le Write-Host n'indique pas de caractère bizarre comme toi.

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonsoir à toi,

    Encore merci d'avoir pris le temps de tester de ton côté.
    ça confirme que le problème vient d'un encodage quelque part.

    Au final, j'ai ouvert mon fichier avec [Bloc Notes], j'ai enregistré-sous le fichier et écrasé le fichier existant [ps1] sans modifier l'encodage (qui était déjà en UTF8).

    Après exécution de mon script la requête passe niquel.

    Je pense que le problème vient du fait que je suis en train de convertir un script bash en powershell... Pourtant j'avais bien réalisé l'encodage en UTF8 dans NotePad++.

    Bref encore merci à toi et Bonne soirée,

    Matt

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

Discussions similaires

  1. [MySQL] problème avec requette mysql
    Par sinifer dans le forum PHP & Base de données
    Réponses: 29
    Dernier message: 18/11/2009, 08h06
  2. [MySQL] problème de variable dans requette mysql
    Par luc648 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2009, 14h15
  3. Problème de requette MYSQL
    Par SpiderNéo dans le forum C++
    Réponses: 3
    Dernier message: 20/06/2008, 13h06
  4. problème avec requette mysql
    Par minooo dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/12/2007, 08h55
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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