0

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 :(

  • Does this answer your question? [ERROR 1452: Cannot add or update a child row: a foreign key constraint fails](https://stackoverflow.com/questions/21659691/error-1452-cannot-add-or-update-a-child-row-a-foreign-key-constraint-fails) – Pádraig Galvin Apr 08 '22 at 23:11

0 Answers0