J'ai cette requete basique qui ne veut pas marcher, pourtant j'ai verifié 10 fois et il me semble pas avoir fait d'erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class inventaire extends mysql {
 
	public function ajouter($sexe, $categorie, $taille, $quantite, $description) {
			$dbh = mysql::getInstance();
			$sql = "INSERT INTO inventaire VALUES ('$sexe', '$categorie', '$taille', '$quantite', '$description', '0')";
			$result = $dbh->execute($sql);
 
		}

Et donc voici l'erreur qui ne me parle vraiement pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
exception 'PDOException' with message 'invalid data source name' in C:\xxx\includes\class\mysql.php:19 Stack trace: #0 C:\xxx\includes\class\mysql.php(19): PDO->__construct('DB_DNS', 'root', '') #1 C:\xxx\includes\class\inventaire.php(6): mysql::getInstance() #2 C:\xxx\template\inventaire.php(85): inventaire->ajouter('fille', 'Tee-shirt', '1', NULL, NULL) #3 C:\xxx\index.php(14): include('C:\wamp\www\elz...') #4 {main}
Fatal error: Call to a member function execute() on a non-object in C:\xxx\includes\class\inventaire.php on line 8