Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/02/2016, 12:40
Keysersozer
 
Fecha de Ingreso: febrero-2016
Mensajes: 17
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: ¿Es posible insertar directamente datos extraídos de una web en una BBDD p

Ya lo probe xfxstudios y al introducir, por ejemplo, "The Avengers" me sale el siguiente error



Este es el código:

Cuadro de texto para insertar el título

<body>
<form id="form" action="bbdd.php" method="get">
<label>
<input type="text" id="titulo" name="movie" placeholder="Título" />
</label>
<button type="submit">Buscar</button>
</form>
</body>

El action del formulario

<?php

$titulo=$_GET['movie'];
$data = file_get_contents("http://www.omdbapi.com/?t=" . $titulo . "&r=json");
$movies = json_decode($data, true);
$movies = array($movies);

try{

$base= new PDO('mysql:host=localhost; dbname=pelipedia','root','');

$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Configura el modo de error para que lance excepciones, que se manejan en el catch

$base->exec("SET CHARACTER SET utf8");

foreach($movies as $clave=>$valor){

$sql="INSERT INTO pelis (año, bandera, director, duracion, genero, img, pais, reparto, sinopsis, titulo) VALUES (:an, :ban, :dir, :dur, :gen, :img, :pai, :rep, :sin, :tit)"; // :c_art Marcador

$resultado=$base->prepare($sql); //Da como resultado un objeto PDOStatement

$resultado->execute(array(":an"=>$valor['Year'],":ban"=>"imgs/pais/" . $valor['Country'] . ".png",":dir"=>$valor['Director'],":dur"=>$valor['Runtime'],":gen"=>$valor['Genre'],":img"=>$valor['Poster'],":pai"=>$valor['Country'],":rep"=>$valor['Actors'],":sin"=>$valor['Plot'],":tit"=>$valor['Title']));

}

echo "Registro insertado.";

$resultado->closeCursor();

}catch(Exception $e){

die("Error: " . $e->getMessage() . "<br>Código del error: " . $e->getCode() . "<br>Línea: " . $e->getLine());

}finally{

$base=null;

}

?>

Muchas gracias de anteamno.