Hola, bueno hago este thread por que estube con este problema desde ayer a la noche.
El tema es asi, estoy haciendo una web de juegos, y en la funcion donde donde tendria que agregar un juego me pasa este problema:
Notice: Undefined variable: ob_pdo in C:\wamp\www\Char\interfaCla.php on line 73
Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\Char\interfaCla.php on line 73
Les dejo el codigo:
Código PHP:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "juegos";
try {
$ob_pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
}
catch(PDOException $e) {
echo "Error al conectar: " . $e->getMessage();
}
?>
Código PHP:
function agregar(
$imagen,
$nombre,
$descripcion,
$genero,
$video,
$consola,
$screen,
$requisito,
$precio,
$dvd
)
{
try {
$sqlin = "INSERT INTO juegos (imagen, nombre, descripcion, genero, video, consola, screen, requisito, precio, dvd)
VALUES (:imagen, :nombre, :descripcion, :genero, :video, :consola, :screen, :requisito, :precio, :dvd)";
$insertar = $ob_pdo->prepare($sqlin);
$insertar->bindParam(":imagen", $imagen);
$insertar->bindParam(":nombre", $nombre);
$insertar->bindParam(":descripcion", $descripcion);
$insertar->bindParam(":genero", $genero);
$insertar->bindParam(":video", $video);
$insertar->bindParam(":consola", $consola);
$insertar->bindParam(":screen", $screen);
$insertar->bindParam(":requisito", $requisito);
$insertar->bindParam(":precio", $precio);
$insertar->bindParam(":dvd", $dvd);
$insertar->execute();
}
catch (PDOExeption $e) {
echo 'Error al insertar los datos en la Base de Datos: ' . $e->getMessage();
}
}
No quiero que quede como que soy un vago que no puedo correjir el error, es que de verdad probe todo lo que se me ocurrio, recontra lei el manual de php y me sigue pasando lo mismo.
Desde ya, muchisimas gracias :)
EDIT:
En el script de abajo (no deje todo el archivo por que es muy largo) hago una inclusion del codigo de mas arriba, por eso es que no se me ocurre por que me dice que $ob_pdo no es un objeto, si yo incluyo el archivo donde esta definido :(