Fatal error: Call to a member function perpare() on a non-object in
bonjour tout le monde:(je suis débutant )
merci bien de m'aider j'ai tape un petit bout de code que voila:
index.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
require "bd.php";
$BD=new BD();
$bd->query("SELECT * FROM produits");
?><html>
<head>
</head>
<body>
<div class ="head">
</div>
<div class="page"></div>
</body>
</html>
_____________________________________________________
bd.php:
<?php
class BD{
private $hostname="****";
private $username="****";
private $password="";
private $database="******";
private $bd;
public function __construct($hostname=null, $database=null, $password=null, $bd=null ){
if($hostname != null){
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->database = $database;
}
try{
$bd=new PDO('mysql:host='.$this->hostname.';$datebase='.$this->bd,$this->username,$this->password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND,
PDO::ATTR_ERRMODE =>PDO::ERRMODE_WARNING
));
}catch(PDOException $e){
die("<h1> impossible de ce connecter à la base de données </h1>");
}
}
public function query($sql){
$req=$this->bd->prepare($sql);
$req=execute();
return $req->fetchAll(PDO::FETCH_OBJ);
}
}
?> |
mais ça m'affiche l'erreur
Citation:
Fatal error: Call to a member function perpare() on a non-object in;
merci bien d'aider
plus d'erreur fatal maintenant c'est un Warning
Citation:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[3D000]: Invalid catalog name: 1046 Aucune base n'a été sélectionnée in
OK merci bien numew j'ai trouver
c 'est au niveau de
Code:
1 2 3 4 5 6 7
| $bd = new PDO('mysql:host=' . $this->hostname . ';$datebase='. $this->bd, $this->username, $this->password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND,
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
));
//ajouter cette ligne
$this->bd=$bd; |
j'ai mis $database alors que je devais mettre " database "
merci bien pour votre aider