Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2013, 13:38
santyeubio
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Error con php + mysql

Hola que tal!
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