Erreur fatal en ayant tester un projet wamp/php
Résolu
arzack1112
Messages postés
9
Statut
Membre
-
Pitet Messages postés 2845 Statut Membre -
Pitet Messages postés 2845 Statut Membre -
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)