I've got problems with this code ->
php:
<?php
$titulo= (empty($_POST['titulo'])) ? NULL : $_POST['titulo'];
$fecha_lanzamiento= (empty($_POST['fecha_lanzamiento'])) ? NULL : $_POST['fecha_lanzamiento'];
$duracion_min= (empty($_POST['duracion_min'])) ? NULL : $_POST['duracion_min'];
$sinopsis= (empty($_POST['sinopsis'])) ? NULL : $_POST['sinopsis'];
$nombre_imagen = $_FILES['imagen']['name'];
$carpeta_destino = $_SERVER['DOCUMENT_ROOT'].'/cursophp/carteles/';
move_uploaded_file($_FILES['imagen']['tmp_name'],$carpeta_destino.$nombre_imagen);
if ($titulo && $fecha_lanzamiento && $duracion_min && $sinopsis) {
$PDO = new PDO('mysql:host=localhost;dbname=peliculas;charset=UTF8','root','' );
try {
$sql=$PDO->prepare("INSERT INTO peliculas (titulo, fecha_lanzamiento, duracion_min, sinopsis) VALUES (:titulo, :fecha_lanzamiento, :duracion_min, :sinopsis);");
$sql->bindParam('titulo',$titulo);
$sql->bindParam('fecha_lanzamiento',$fecha_lanzamiento);
$sql->bindParam('duracion_min',$duracion_min);
$sql->bindParam('sinopsis',$sinopsis);
$sql->execute();
}catch(PDOException $e) {
echo "mensaje no enviado:".$e ->getMessage();
}
}
?>
html:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Subir pelicula a base de datos</title>
</head>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<label for="titulo">Ingresa titulo de la pelicula </label> <br> <br>
<input type="text" name="titulo" id="titulo" placeholder="titulo"> <br> <br>
<label for="fecha_lanzamiento">Ingresa la fecha de lanzamiento de la pelicula </label> <br> <br>
<input type="date" name="fecha_lanzamiento" id="fecha_lanzamiento"> <br> <br>
<label for="duracion_min">Ingresa la duracion de la pelicula</label> <br> <br>
<input type="text" name="duracion_min" id="duracion_min" placeholder="en minutos"> <br> <br>
<label for="sinopsis">Ingresa la sinopsis de la pelicula </label> <br> <br>
<textarea name="sinopsis" id="sinopsis" cols="30" rows="5"></textarea> <br> <br>
Selecciona imagen del cartel: <br><br>
<input type="file" name="imagen" size="20">
<button type="submit" >Enviar pelicula</button>
</form>
</body>
</html>
the error that I got -->
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (peliculas.peliculas, CONSTRAINT peliculas_ibfk_1 FOREIGN KEY (id_productora) REFERENCES productora (id))
pls help :(