Erreur fatal en ayant tester un projet wamp/php
Résolu
arzack1112
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
L’erreur est ceci:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1049] Base 'sheet' inconnue' in C:\wamp\www\sheet\class\database.class.php on line 48
La ligne 48 est celle ci:
parent::__construct( $dsn, $login, $password, $options );
De Plus voici la programmation
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1049] Base 'sheet' inconnue' in C:\wamp\www\sheet\class\database.class.php on line 48
La ligne 48 est celle ci:
parent::__construct( $dsn, $login, $password, $options );
De Plus voici la programmation
<?php // Table name if( !defined('TBL') ){ define('TBL',true); define('TBL_AB','ability'); define('TBL_ACC','access'); define('TBL_ATT','attribute'); define('TBL_BIG','bigfield'); define('TBL_CLA','classe'); define('TBL_CLA_AB','classe_ability'); define('TBL_D','data'); define('TBL_D_AB','data_ability'); define('TBL_D_ATT','data_attribute'); define('TBL_D_BIG','data_bigfield'); define('TBL_D_I','data_item'); define('TBL_D_S','data_skill'); define('TBL_GM_ACC','gm_access'); define('TBL_GM_ACT','gm_account'); define('TBL_GM_LOG','gm_log'); define('TBL_I','item'); define('TBL_I_CAT','item_category'); define('TBL_S','skill'); define('TBL_T','type'); define('TBL_T_AB','type_ability'); } class Database extends PDO { private static $instance = null; private $transaction = false; /* * Constructor */ function __construct( $dsn, $login, $password, $options = array() ) { if ( self::$instance === null ) { parent::__construct( $dsn, $login, $password, $options ); $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$instance = $this; } } /* * Getter * @return (Database) * @throw (Exception) if no database connexion is open */ public static function getDatabase() { if ( self::$instance !== null ) return self::$instance; else throw new Exception( 'No database connexion opened.' ); } public function beginTransaction(){ $this->transaction = true; parent::beginTransaction(); } public function commit(){ if( $this->transaction === true ) parent::commit(); } public function rollback(){ if( $this->transaction === true ) parent::rollback(); } } ?>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Sqlstate[hy000] [1049]
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester son pc - Guide
- Filigrane projet - Guide
- Tester composant pc - Guide
- Tester disque dur - Télécharger - Informations & Diagnostic
mais maintenant j'ai une erreur de ce type
( ! ) Fatal error: in C:\wamp\www\JasonDavid\class\database.class.php on line 48
( ! ) PDOException: in C:\wamp\www\JasonDavid\class\database.class.php on line 48
Au passage si tu essayes d'implémenter le pattern singleton, tu dois faire quelques modifications :
- rendre le constructeur en privé (on instancie jamais directement un singleton, on passe par la méthode getInstance)
- instancier l'objet dans la méthode getDatabase (qu'on nomme souvent getInstance dans le pattern singleton)