systeme de panier php

Par yasui sbh, il y a 4 ans


bonjour, j'essaye de faire le systeme de panier mais je n'arrive pas a me connecter a ma bdd

<?php class DB{ private $host = 'localhost'; private $username = 'root'; private $password = ''; private $database = 'hebergeur'; private $db; public function __construct($host = null, $username = null, $password = null, $database = null){ if($host != null){ $this->host = $host; $this->username = $username; $this->password = $password; $this->database = $database; } $this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8')); } }

Ce que je veux

je veux que sa me connecte a ma bdd

Ce que j'obtiens

( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Base 'hebergeur' inconnue in E:\Programme\www\nS heberge.fr\db.class.php on line 18
( ! ) PDOException: SQLSTATE[HY000] [1049] Base 'hebergeur' inconnue in E:\Programme\www\nS heberge.fr\db.class.php on line 18
Call Stack

Time Memory Function Location

1 0.0002 408744 {main}( ) ...\fivem.php:0
2 0.0005 409648 DB->construct( ) ...\fivem.php:9
3 0.0005 410008
construct ( ) ...\db.class.php:18

2 réponses

Carouge10, il y a 4 ans

bonjour.
pas de base dont le nom est hebergeur.
es-tu sur de connecter sur le bon port ?

popotte, il y a 4 ans

Et autre chose, tu as bien créé la database 'hebergeur'?

Ensuite si 'hebergeur' corresponds au lien de l'hebergeur, faut pas le mettre dans $database, tu dois le mettre dans $host ^^'

Et comme dit plus haut, tu dois ajouter une option port (3306 en local, chez les hebergeurs ils ont des ports custom, par ex DigitalOcean c'est un ombre a 5chiffres qui commence par 23 comme 23123)