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 :

PHP vers MySQL accent [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut PHP vers MySQL accent
    Bonjour,

    Mon problème et le suivant :

    J'essaie d'envoyer la requête suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM client WHERE id != '0' AND  nom REGEXP '^(a|à|â|ä)' ORDER BY nom LIMIT 0,25;
    cette dernière fonctionne très bien dans phpmyadmin, mais lorsque je l'envoie depuis php aucun résultat n'en sort( Pour les accents).
    Pourtant quand j'ai fait l'insertion il a bien inscrit le caractère accentué, à l'affichage aussi.

    J'ai mis en php
    header('Content-Type: text/html; charset=iso-8859-1');
    dans toutes mes pages.

    et essayer de mettre toutes sortes de charset sur mysql

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le charset de la page HTML n'intervient pas.

    C'est peut être sur l'encodage de communication entre PHP et Mysql qu'il y a une incohérence.
    Regarde du côté de la commande mysql SET NAMES
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    Je viens de vérifier avec mysql_client_encoding() c'est bien latin1
    J'ai tout de même rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_set_charset('latin1','$conex');
    Afin de pouvoir passer en utf8 quand bon me semble.

    J'ai aussi essaye en modifiant tous en utf8, rien a faire! Le seul moment ou ça à eu l'aire de marcher,
    était quand j'ai créer une incohérence entre la connexion et la base (connexion en utf8 base et tables en latin1).

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ton fichier .php est peut etre encodé en UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    c'est a dire :
    header('Content-Type: text/html; charset=iso-8859-1');
    J'ai aussi changer lors de l'essaie en utf8.

    Je rectifie la réponse d'avant(lors de incohérence) cela ne fonctionne pas du tous et me ressort une erreur mais cela est hors sujet.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non ca c'est l'encodage de la page html, donc ca ne joue pas.

    Ton fichier en lui même a un encodage puisque c'est du texte.
    C'est ton editeur de fichier qui le défini.
    Si tu ne trouves pas, sous Windows, tu as notepad++ pour voir et convertir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    J'ai regarder apparemment je serai en ANSI si je change pour utf8 la ca reconnais plus rien. Et pour l'iso cela ne change rien

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as essayé de faire une expression sans accent pour voir ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    oui mais les charset ne sont pas insensible au accent dans tous les cas la requete passe bien depuis phpmyadmin mais pas depuis ma page php

    (ATTENTION ce n'est pas un LIKE mais EXPREG)

    c'est pour faire un répertoire quand je sélectionné (a) tous seul il me ressorter que les enregistrements commencent par a et non (à) c'est pour cela que j'ai rajouter tous les accent mais même quand je fait la requete seulement avec (à) il ne sort aucun enregistrement

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi es-tu parti sur un problème d'encodage en fait ?

    Est-ce que tu pourrais donner un dump de la table qui permette de reproduire le problème ? ca ira plus vite.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    en faite ça n'avait rien a voir avec aucun charset après moult vérification entre les encodage,
    j'ai ajouté sans faire attention un client avec un (à) mais tous les clients insérer était avec un (À) et le petit (à) est apparue dans la liste.
    Du coup j'ai ajouté les caractères majuscules accentués à la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '^(a|à|â|ä|À|Ä|Â)'
    Seul hic si je met en ANSI le fichier les caractères passe dans le php et la requete de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM client WHERE id != '0' AND  nom REGEXP '^(a|Ã*|â|ä|À|Ä|Â)' ORDER BY nom LIMIT 0,25;
    sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM client WHERE id != '0' AND  nom REGEXP '^(a|à|â|ä|À|Ä|Â)' ORDER BY nom LIMIT 0,25;
    dans les deux cas ça fonctionne apparemment.

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

Discussions similaires

  1. PHP vers MYSQL probleme de syntaxe
    Par armand6464 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/09/2014, 11h07
  2. [MySQL] exporter un tableau php vers MySQL en prenant en compte les NULL
    Par pierricktpt dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/03/2012, 08h51
  3. 4D v12 & Php vers MYSQL
    Par ChocolatCustard dans le forum 4D
    Réponses: 3
    Dernier message: 28/11/2010, 08h44
  4. [FLASH 8] Probleme variable php vers flash : accent
    Par jbidou88 dans le forum Flash
    Réponses: 2
    Dernier message: 22/03/2007, 14h52
  5. Aide sur requete PHP vers MySQL
    Par pounie dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/02/2006, 15h12

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