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 :

Insertion caractère spéciaux dans la base [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Insertion caractère spéciaux dans la base
    Bonjour,

    J'ai créer un site ou les personnes peuvent s'inscrire pour avoir un accès.. Mais, lorsque les personne entre leur information tel que le nom/prénom, si il y a des caractère spéciaux, l'insertion dans la base de donné ne se fait pas correctement.. par exemple, théo est inséré en théO..

    Mais, ce qui est bizarre, c'est lorsque je fais une mise a jour depuis le meme formulaire les information du compte, les caractère sont bien inséré.. donc si je modifie théO en théo, lors de l'update de l'enregistrement, il vient bien marqué théo..

    Ma requete pour l'insertion est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf("insert into user values (null, '%s', '%s', '%s', PASSWORD('%s'), '%s', '%s','n','n');",mysql_escape_string($_POST['nom']),mysql_escape_string($_POST['prenom']),mysql_escape_string($_POST['login']),mysql_escape_string($_POST['pass1']),mysql_escape_string($_POST['tel']),mysql_escape_string($_POST['email']));
    et pour l'update :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf("update user set nom_user = '%s', prenom_user = '%s', login_user = '%s', tel_user = '%s', email_user = '%s' where id_user = %d;",mysql_escape_string($_POST['nom']),mysql_escape_string($_POST['prenom']),mysql_escape_string($_POST['login']),mysql_escape_string($_POST['tel']),mysql_escape_string($_POST['email']),$_SESSION['id_user']);
    Savez-vous pourquoi cela me fait ca?

    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    j'ai trouvé...

    pour ceux que ca interesse.. mysql_set_charset( 'utf8' );

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

Discussions similaires

  1. insertion caractères spéciaux dans base ACCESS
    Par Titiii25 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 24/11/2009, 10h16
  2. [MySQL] Insertion caractères spéciaux dans bdd
    Par ljuboja78 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/02/2009, 10h56
  3. [MySQL] Caractères spéciaux dans la base MySql : •,
    Par superseba888 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/12/2008, 03h35
  4. Réponses: 5
    Dernier message: 04/12/2007, 11h00
  5. Caractères spéciaux dans la base de données Mysql après sauvegarde.
    Par Alexandrebox dans le forum Administration
    Réponses: 11
    Dernier message: 15/02/2007, 06h32

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