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

Zend_Db PHP Discussion :

Zend_Db et Sqlite - ne trouve pas les tables [ZF 1.5]


Sujet :

Zend_Db PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut Zend_Db et Sqlite - ne trouve pas les tables
    Bonjour à tous,

    Voilà j'essaie d'effectuer des opérations de bases sur une base sqlite mais lorsque je veux faire une requête select par le biais de la méthode query() de Zend_Db, je reçois un message disant que la table que j'interroge n'éxiste pas hors dans l'interface web de sqlite je peux voir la table et son contenu.

    Connection (méthode setDb)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $params = array ('dbname' => 'C:\wamp\apps\sqlitemanager1.2.0\mabase.sqlite3');
    try{
          $db = Zend_Db::factory("PDO_Sqlite",$params);
          $db->getConnection();
    }catch(Zend_Db_Adapter_Exception $e){
         echo $e->getMessage();
    }
    Méthode d'intérogation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $sql = "SELECT * FROM clinique ";
    if($rechCli != ""){
       $sql = $sql."WHERE clicode LIKE '".$rechCli."%'";
    }
    $sql = $sql."ORDER BY ".$tri." ".$ordre;
    $db = Bd::setDb();
    $result = $db->query($sql);
    $rows = $result->fetchAll();
    return $rows;
    Message d'erreur
    SQLSTATE[HY000]: General error: 1 no such table: clinique
    Utiliserais je la méthode factory avec un mauvais paramètre ?

    Je débute juste en sqlite.

    Merci d'avance pour votre aide

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    Avez-vous toujours le soucis ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut
    Oui le soucis est toujours présent,
    je dois tester avec les fonctions classique de l'API intégrée dans PHP mais je ne saisis pas pourquoi j'ai ce problème

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    avez les droits en écriture sur ce ficher?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut
    Suite à votre remarque pertinante sur les droits d'accès, je me suis lancé dans l'explorateur de fichiers, et oh surprise, en tombant sur le C:\ je remarque un nom de fichier étonnament long :

    wampappssqlitemanager1.2.0facturation.sqlite3
    O_o

    Je me suis donc rendu dans le fichier sqlite que j'avais créé afin d'heberger les données et il faisait 0ko, hors c'est bien ce fichier la que j'ai spécifié au moment d'ajouter une nouvelle base dans l'interface de sqlitemanager, j'en deduit donc qu'il s'agit d'un comportement par défaut (qui me semble bizarre, sucrer comme cela les baclslash dans le champs 'fichier' pour former un nom de fichier unique).

    Bref, j'ai donc backupé ce fichier, j'ai supprimé la base à partir de l'interface, mis renomé le fichier dans C:\ en nom.sqlite3 et l'ai ajouté par l'interface sqlitemanager, modifié mon script en conséquence et tout est bien qui fini bien.

    Je sais à présent que je doit me méfier de cette interface web pour SQLite.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    N'oublier pas le résolu

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

Discussions similaires

  1. trouve pas les source avec le debugger ?
    Par decksroy dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 12/07/2006, 10h50
  2. [RSS] je ne trouve pas les flux.
    Par Maxoo dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 6
    Dernier message: 24/04/2006, 10h51
  3. [SGBD] ne trouve pas les libs mysql
    Par zinoh dans le forum Débuter
    Réponses: 2
    Dernier message: 14/04/2006, 16h17
  4. [Tomcat]Tomcat ne trouve pas les driver mysql
    Par Lash3r dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 06/01/2006, 01h12
  5. [FEDORA] Je ne trouve pas les fichiers includesous Feodra core 3 ?
    Par sali dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 22/10/2005, 23h30

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