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 :

[MySQL5] convertion de requête sql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [MySQL5] convertion de requête sql
    Bonjour,

    voici un exemple de requête qui fonctionne, me convertissant bien mes caractères utf8 à l'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     SELECT CONVERT( titre_fr USING binary)  FROM `mod_rubriques`
    WHERE `UID` = 80
    En revanche je vais avoir besoin de refaire cette même requête mais je n'aurais pas accès à chaque champ... D'ou ma question :

    Comment vers ce CONVERT d'une seule colonne, sur l'ensemble de la requête ?

    Merci d'avance pour vos réponses,

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Je ne vois pas comment tu peux appliquer un CONVERT à une seule colonne si tu n'as pas son nom et que la table contient plusieurs colonnes ?

    Ce que tu voulais savoir ce ne serait pas plutot comment appliquer CONVERT à toutes les colonnes sans connaitre leur nom ?

    Aussi, pourquoi ne pas convertir toute la table de facon native dans ton encodage de caractère au lieu de décoder à chaque fois ?

    ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

  3. #3
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Oui on s'est compris, et non je ne peux pas faire de ALTER TABLE puisque c'est pour un outil que je développe et on sélectionnera l'encodage de caractères.

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Ha ok, je vais fouiller à gauche et a droite voir si je trouve quelques infos et je reviens vers toi.

  5. #5
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    J'ai trouvé la fonction mysql_field_name() en me promenant, avec celle-ci j'ai fait un ptit script en "2spi". J'éspère que ca va t'aider.

    Ce petit bout de code va aller chercher les champs d'une table et génerer une requête sql de conversion pour chaque champ.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $UID = 80;
    $champs = array();
    $sql = mysql_query("SELECT * FROM `mod_rubriques` WHERE `UID`=".$UID);
    for($i=0;$i<mysql_num_fields($sql);$i++)
    	{
    	$champs[$i] = "SELECT CONVERT(".mysql_field_name($sql,$i)." USING binary)  FROM `mod_rubriques` WHERE `UID` = ".$UID;
    	}

  6. #6
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    re !
    merci beaucoup pour l'aide, mais l'appli n'est pas en PHP
    (d'ailleurs je sais pas si je suis sur le bon forum du coup...) .

    Donc en fait je ne cherche pas à savoir comment générer ma requête ou comment je vais coder mon truc.
    Je cherche uniquement une commande SQL pour mysql permettant de convertir toute la requête (un peu comme la commande du ALTER TABLE que tu m'as donné).

    Merci encore,

    EDIT : oui un forum "exprés" pour mysql... désolé me suis planté , je reposte la bas.

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

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. [MySQL5] convertion de requête sql
    Par stailer dans le forum Requêtes
    Réponses: 1
    Dernier message: 24/09/2008, 15h15
  3. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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