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 :

probleme de conversion [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut probleme de conversion
    bonjour pouvez vous m'aider car le code suivant ne marche pas dans mon aplication php mais fonctionne quand je met le query directement de phpmyadmin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function correctionDate (){
            $dbname= 'merlin';  $user = 'root'; $password = '';$host = 'localhost';
            mysql_query("SET NAMES UTF8"); 
            $connecmysql2 = new PDO('mysql:host='.$host .';dbname='.$dbname, $user, $password );
              echo    $sql = "update ".$this->table." SET `txtDate` = replace(`txtDate`,'Mär','03')";
        $connecmysql2->query($sql);
     
        }

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Salut,

    deux choses :

    1. mysql_query n'a rien à faire ici puisque tu utilises PDO
    2. Vérifie ta chaîne de connexion : http://fr.php.net/manual/fr/pdo.construct.php
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    salut,

    mysql_query n'a rien à faire ici puisque tu utilises PDO
    [j'ai enlever]
    Vérifie ta chaîne de connexion
    [pas d'erreur lorsqu'il est dans un try catch et fonctionne pour d'autre query]

    je me demande si c'est pas le Mär que je met dans le code qui est percu différament de celui qui a dans la db comment corriger ce probleme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     function correctionDate (){
            $dbname= 'merlin';  $user = 'root'; $password = '';$host = 'localhost';
     
      try {     
            $connecmysql2 = new PDO('mysql:host='.$host .';dbname='.$dbname, $user, $password );
            $connecmysql2->exec("SET CHARACTER SET utf8");
               $sql = "update ".$this->table." SET `txtDate` = replace(`txtDate`,'Mär','03')";
            $connecmysql2->query($sql);
         } catch (PDOException $e) {
        echo 'Connexion échouée pour correctionDate : ' . $e->getMessage();
    }    
        }

  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
    je me demande si c'est pas le Mär que je met dans le code qui est percu différament de celui qui a dans la db comment corriger ce probleme
    Et bien est-ce que tu as testé si la problème venait bien de la ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    aparament non vu que quand j'insert dans la db il s'insert bien donc je sais vraiment pas pourquoi ca fonctionne pas :s

  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
    Pourquoi tu ne fais pas le test pour savoir si ça vient bien de là ?
    Quand on ne voit pas d'où vient un bug, il faut le circonscrire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    quand je met la requette copier coller dans sql myadmin ca fonctionne
    quand je change le query pour faire un insert ca fonctionne
    je met les 2 ensemble probleme comment je peut faire quoi comme test pour le trouver ?

  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
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $sql = "update ".$this->table." SET `txtDate` = replace(`txtDate`,'M','xx')";
            $connecmysql2->query($sql);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    il ne me la pas remplacer :s donc ca viens pas du ä d'ou ca peu venir :s

  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
    Commence par activer les erreurs PDO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connecmysql2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 226
    Par défaut
    merci ca ma permit de voir l'erreure encore merci

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

Discussions similaires

  1. probleme de conversion
    Par hay2006 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/12/2005, 10h02
  2. probleme de conversion float en int
    Par murreya dans le forum C++
    Réponses: 2
    Dernier message: 17/12/2005, 15h27
  3. [datapump] probleme de conversion d'une base paradox
    Par plante20100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2005, 18h39
  4. Probleme de conversion de dates
    Par manu00 dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2005, 00h00
  5. [Math][Integer] Problème de conversion
    Par deathwing dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/05/2004, 17h01

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