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 avec ou sans accent


Sujet :

PHP & Base de données

  1. #21
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par Cyril012 Voir le message
    Je me demande donc pourquoi ce code de test fonctionne très bien, alors et non sur mon site
    Parce que la configuration sur le serveur distant n'est pas la même que chez toi en local. C'est sans doute dû à la configuration par défaut.

  2. #22
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par Cyril012 Voir le message
    J'ai lu ce que tu dis ABCIWEB sur d'autres forum, mais si j'en suis venu à poser la question c'est justement parce que j'aimerais éviter de tout convertir en utf8.
    En fait, je crains de devoir tout re-tester, les formulaires, tous les $_POST, $_GET et surtout, j'écris des données dans des fichiers ... si les accents ne suivent pas ... alors j'aimerais trouver une solution sans tout convertir, non ?? ou est-ce que je me trompe et je dois tout convertir ?
    Oui enfin il n'y a pas tout à re tester, uniquement les fonctions dont on doit spécifier l'encodage, plus un header php pour l'entête apache, une requête php à la bdd pour spécifier l'encodage, le meta charset dans le html, et prendre soin d'enregistrer le fichier dans le format utf-8. En incluant le lecture d'un tuto cela ne devrait pas prendre plus de quelques jours. Mais bon tu partirais sur de meilleures bases et le site sera plus facilement évolutif/ouvert à l'échange de données. Et si tu veux faire d'autres sites/développements il faudra bien te mettre à ce "nouveau" standard un jour ou l'autre (+ de 78% des sites web actuels) et c'est peut-être le bon moment.

    D'un autre côté si le site a peu de chances d'évoluer et que tu exerce cette activité à titre récréatif, l'iso-8859-1 peut encore faire l'affaire.

    Mais disons que ce n'est pas recommandé de même d'ailleurs que l'emploi de l'extension mysql que tu pourrais assez facilement remplacer par mysqli (ou par pdo mais cela demande plus de travail). Pour les anciens sites on s'arrange avec l'existant mais pour les nouveaux sites il faudrait éviter d'employer des anciennes normes (l'iso-8859-1 est limitatif) ou des fonctions qui sont en passe de devenir obsolète (mysql est obsolète en php 5.5).

  3. #23
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    merci pour ABCIWEB pour tes conseils, je vais tout migrer en utf8, c'est certain.
    Je ne savais pas pour msqli ! je vais me renseigner.

    Concernant mon problème de base, le code que j'ai fourni fonctionne parfaitement bien en swedish. J'avais juste une coquille un peu plus loin dans mon code qui ne me permettait pas de tirer les bonnes conclusions.

    Merci encore pour votre aide et vos réflexion très enrichissantes

    Bon courage à vous 2

    Cyril

  4. #24
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par Cyril012 Voir le message
    Je ne savais pas pour mysqli ! je vais me renseigner.
    mysqli a été créée pour pouvoir faire une mise à jour rapide de son code en venant de la vieille extension mysql. La syntaxe est presque identique à mysql ce qui facilite les choses.

    Par contre si tu as plus de temps à investir, il serait plus rentable de t'intéresser à pdo qui est plus souple d'emploi et plus agréable à écrire. Notamment mysqli ne supporte pas les marqueurs nommés pour les requêtes préparées et il est impossible de passer un tableau de données directement en paramètre pour associer les variables, ce qui est très pratique avec pdo. Pratiquement tous les exemples de code actuels sont donnés avec pdo qui est le nouveau standard pour accéder aux bdd avec php, alors que mysqli est une option plus simple (mais relativement marginale) pour maintenir son code à jour.

    Voilà c'était pour préciser les choses et dire que mysqli c'est bien mais plutôt à considérer comme une alternative pour les gens pressés, l'objectif à terme étant d'utiliser pdo.

  5. #25
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    wow !! le pdo ... je viens de lire des articles ... je vais y venir, c'est certain
    cela reste encore trop risqué pour moi sur ce site mais je vais lire ça de prêt pour une conversion futur.

    Merci en tout cas pour les infos

    Je suis en train de convertir en utf8 et j'avais une petite question (), que dois-je sélectionner comme interclassement dans ma base données utf8_general_ci ? utf8_swedish_ci ?

    merci d'avance

  6. #26
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    On utilise en général utf8_general_ci. Et parfois utf8_bin si tu veux pouvoir faire une recherche sensible à la casse et aux caractères accentués, mais comme c'est plus souvent un inconvénient qu'un avantage, on utilise la plupart du temps utf8_general_ci.

  7. #27
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Points : 27
    Points
    27
    Par défaut
    merci ABCIWEB .... beaucoup
    bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Requete SQL avec Rand()
    Par leloup84 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/02/2006, 17h41
  2. requete SQL avec valeur max
    Par oeil de nuit dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2006, 09h58
  3. REQUETE SQL AVEC HAVING
    Par juju_77 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 05/08/2005, 10h49
  4. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 12h18
  5. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 15h40

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