les paso a comentar mi problema
para empezar no manejo mucho php
pero para un trabajo tengo que hacer que se conecte a mi base de datos .sql
para eso segui tutoriales y demas para ir practicando y entendiendo mas
hice todo y lo subi a mi servidor pero me aparece esto
Fatal error: Call to a member function prepare() on a non-object in /www/estudiosr/htdocs/class/config.php on line 36
El error me lo da en la siguiente linea
$stm=$this->pdo->prepare("SELECT productos.id,productos.producto,productos.precio,p roductos.vig,fotos.name FROM productos,fotos WHERE productos.id=fotos.idpro ORDER BY rand() LIMIT 0,10");
Mi codigo completo de config.php es el siguiente
Código PHP:
<?php
session_start();
class Config{
private $pdo;
private $datos;
public function __construct () {
$this->datos=array();
$host="localhost";
$db="carrito";
$username="root";
$passwrd="";
$dsn="mysql :host=$host; dbname=$db ";
try{
$this->pdo=new PDO($dsn,$username,$passwrd);
$this->pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
}
catch(Exception $e){
$this->pdo=null;
error_log("Error ".$e->getMessage());
}
}
public function getProductos (){
$stm=$this->pdo->prepare("SELECT productos.id,productos.producto,productos.precio,productos.vig,fotos.name FROM productos,fotos WHERE productos.id=fotos.idpro ORDER BY rand() LIMIT 0,10");
$stm->execute();
while($row=$stm->fetch()){
$this->datos[]=$row;
}
return $this->datos;
}
}
?>
Agradeceria mucho su ayuda