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

Langage PHP Discussion :

PDO et formattage d'une chaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut PDO et formattage d'une chaine
    Bonsoir,

    Le code ci-dessous fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query = $sql->prepare('UPDATE status SET status=:status WHERE status_id=:status_id');
    $query->bindParam(':status', $_POST['status'], PDO::PARAM_STR);
    $query->bindParam(':status_id', $_POST['status_id'], PDO::PARAM_INT);
    $query->execute();
    Mais pas celui la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query = $sql->prepare('UPDATE status SET status=:status WHERE status_id=:status_id');
    $query->bindParam(':status', ucfirst(strtlower($_POST['status'])), PDO::PARAM_STR);
    $query->bindParam(':status_id', $_POST['status_id'], PDO::PARAM_INT);
    $query->execute();
    Par exemple, si je veut enregistrer le mot "TerMIné", dans le premier cas il enregistre "TerMIné" (on est ok) et dans l'autre "Termin" (ou est passé mon é !)

    Vous allez me dire, fait ton ucfirst n'Co lors de l'affichage et ça passe mais j'aime bien les choses clean dans ma BDD ^^

    Merci !

  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
    Si tu es en UTF8, strtlower et ucfirst ne sont pas adaptées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Oui, c'est ça. Y a t-il une solution de remplacement ?

    (merci pour les balises code)

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mb_strtoupper(mb_substr($str, 0, 1)) . mb_strtolower(mb_substr($str, 1));
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Merci, je garde ça sous le coude car en faisant une autre page de mon site, mon premier code fonctionne >_<

  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
    Méfie de ne pas avoir des encodages différents selon les pages de ton site.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [PDO] Est-il possible d'afficher une chaine sql PDO ?
    Par beegees dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/12/2012, 22h30
  2. Réponses: 23
    Dernier message: 16/11/2002, 19h41
  3. Réponses: 2
    Dernier message: 10/07/2002, 11h51
  4. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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