Я предполагаю, что id_contenido является полем auto_increment, и я не уверен, как работают обратные ссылки на разных языках.Я бы рекомендовал добавить некоторую обработку ошибок PDO :: errorInfo и изменить код SQL на:
$sql = "INSERT INTO contenido (tipo_contenido, id_seccion, orden_contenido, largo_contenido, corto_contenido, extra_contenido) VALUES ('".$_POST["tipo"]."', '".$_GET['id']."','".$_POST["orden"]."','".$_POST["largo"]."','".$_POST["corto"]."','".$_POST["extra"]."')";
В коде SQL есть $_GET['id']
Я не могу сказать, является ли это преднамеренным.
Я бы рекомендовал использовать параметры и некоторую отладку, используя print_r($_POST);
.
Попробуйте следующий код:
<?php
include "../conn.php";
$sql = "INSERT INTO contenido (id_contenido, tipo_contenido, id_seccion, orden_contenido, largo_contenido, corto_contenido, extra_contenido) VALUES (?,?,?,?,?,?)";
$stmt = $conn->prepare($sql);
if ($stmt))
{
//echo "It worked";
$stmt->execute(array($_POST["tipo"], $_GET['id'],$_POST["orden"],$_POST["largo"],$_POST["corto"],$_POST["extra"]));
$last_id = $conn->lastInsertId();
header("Location: editarContenidos.php?id=".$_GET['id']);
}
?>