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

Bibliothèques et frameworks PHP Discussion :

[PEAR][MDB2] Problème de quote


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 73
    Points : 66
    Points
    66
    Par défaut [PEAR][MDB2] Problème de quote
    Bonjours,
    j'essaie de lister les colonnes des chaque table de ma base.
    Mais dans les réquète exécuté il semblerai que MDB2 n'entoure pas les nom de colonne par des guillemets.
    Ce qui provoque des erreurs avec des table ayant des majuscules dans leur noms.
    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
    22
    23
    24
    25
     
     
    $mdb2 = &MDB2::connect($dsn);
    if(PEAR::isError($mdb2)) {
        // Die with the user info message on failure for any reason
        die($mdb2->getuserinfo());
    }
    $mdb2->setOption('portability',
            MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_FIX_CASE);
    // We have a valid connection, so let's do some magic!
    // Load the Reverse Module using MDB2's loadModule method
    $mdb2->loadModule('Reverse', null, true);
    $mdb2->loadModule('Manager');
    $mdb2->setOption('portability',
            MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_FIX_CASE);
    print '<pre>';
     
    print_r($mdb2->listTables());
     
    foreach($mdb2->listTables() as $tableName)
    {
    	print_r($mdb2->tableinfo($tableName));
    }
     
    print '</pre>';

    Code X : 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
    Array
    (
        [0] => CMG_Conf
       
    )
    MDB2_Error Object
    (
        [error_message_prefix] => 
        [mode] => 1
        [level] => 1024
        &#91;code&#93; => -18
        [message] => MDB2 Error: no such table
        [userinfo] => _doQuery: [Error message: Could not execute statement]
    [Last executed query: SELECT * FROM CMG_Conf LIMIT 1 OFFSET 0]
    [Native message: ERROR:  relation "cmg_conf" does not exist]

    J'ai mis
    $mdb2->setOption('portability',
    MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_FIX_CASE);
    pour qu'il laisse le nom de colonne en majuscule
    Quelqu'un sait si il ya une options à mettre sur MDB2 pour les quote autour des nom de colonne?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    Bon apparemment mon problème n'intéresse personne.
    Au cas où j'ai trouvé la soluce.

    Après une exploration dans le code MDB2.
    J'ai trouvé à quel endroit il omettait les guillemets.
    Il suffit en faite d'activer une autre option :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $mdb2->setOption('portability',       MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_FIX_CASE);
    $mdb2->setOption('quote_identifier', true);

    Ch'Ti Boss

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

Discussions similaires

  1. Problème de quote avec XPath
    Par fadjerx dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 23/03/2006, 14h45
  2. [JS] Problème de quotes pour enregistrer un formulaire.
    Par polnioumane dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 24/10/2005, 17h04
  3. Problème de quotes sous PostGre
    Par Philhz dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/07/2004, 13h03
  4. Problème de quote
    Par kennini dans le forum ASP
    Réponses: 4
    Dernier message: 20/11/2003, 09h40

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