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 :

Encore un problème de point d'interrogation. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut Encore un problème de point d'interrogation.
    Bonjour,

    donc sans doute d'encodage !
    J'ai parcouru ce forum et je n'ai pas la solution à mon problème et c'est pourquoi j'ouvre un autre sujet.

    Je dois utiliser des noms de fichier (nom de titres français) avec accent, cédille etc.
    Quand j'affiche dans l"explorateur windows le contenu du dossier ayant ces titres ceux-ci sont bien écrit.

    Donc, dans un PHP, pour récupérer ces titres j'utilise un scandir() et dans le tableau en résultat tous mes caractères accentués et autres sont remplacés par des points d'interrogation.

    Comme ces titres je dois les comparer à ceux contenus dans une BDD mysql, je ne trouve pas la correspondance.

    Mon encodage chrome est "Défaut"

    Ma BDD, mes tables, mes champs sont en utf8_general_ci
    Mon PHP, lui même en UTF-8 (sans BOM), contient un méta charset=UTF-8

    Merci de m'aider.

  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
    L'encodage du nom des fichiers Windows dépend du système de fichier.
    Essaie une conversion en UTF8 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iconv ( "windows-1251" , "UTF-8", $filename );
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour Sabotage,

    Merci de m'avoir répondu et proposé une solution.
    Si je n'ai pas réagi plus tôt, c'est qu'un imprévu m'en a empéché.
    J'ai donc tester ta solution et elle m'a permis de m'afficher un caractère spécifique pour chaque point d’interrogation, et avec une fonction je peux remplacer ces caractères spécifique par le bon pour lancer ma requète.
    Maintenant je me heurte à un autre problème. Comme dans mes titres je peux avoir des " ' " je suis obligé de les échapper pour que ma requête fonctionne.
    Or je ne trouve aucune correspondance. Est-ce l " \ " de ma requête ?

    Ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if (!function_exists('Fonction_modif_caractere')) {
    function Fonction_modif_caractere($string) {
    //$string = strtoupper($string);
    $string = str_replace(
    array('и', 'з', 'й'),
    array('è', 'ç', 'é'),
    $string
    );
    return $string;
    }
    }
    .
    .
    .
    $titre = Fonction_modif_caractere($titre)
    $connection = mysqli_connect("localhost","root","pass","base");	
    $sel_titre = "select Titre from table where Titre = '$titre'";
    $res_req_sel = mysqli_query($connection, $sel_titre) or die('Erreur '.$sel_titre.' : '.mysqli_error($connection));
    $qry_F_P = mysqli_fetch_assoc($res_req_sel);
    $nbrtitre = mysqli_num_rows($qry_F_P);
    Merci de m'aider encore STP.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2015, 22h59
  2. Réponses: 4
    Dernier message: 23/10/2012, 18h22
  3. Réponses: 6
    Dernier message: 10/03/2010, 09h52
  4. Réponses: 10
    Dernier message: 28/02/2008, 16h04
  5. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26

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