Hola a todos, estoy haciendo una parte de mi web que debe hacer un Update a una fila por ID (recoge el ID, según la elección que hagas en la página anterior), pero no consigo que funcione correctamente.
Este es el código:
Código PHP:
<!doctype html>
<link href="nuevo.css" rel="stylesheet" type="text/css">
<html>
<head>
<meta charset="utf-8">
<title>Modificar</title>
</head>
<body>
<?php
include_once('conexion.php');
include_once("security.php");
$con=conect();
$id = $_GET['id'];
echo $id; //DEBUG: Muestra que sea el ID correcto
if(!$_POST){
?>
<h1>MODIFICAR</h1>
<div id='titol'>
<form method="post" name="formulario" action="modificar.php">
<div id='titulo'>
<h3>Título</h3> <input class='textbox2' type="text" name="Titulo">
</div>
<h3>Descripción</h3> <textarea class="textbox" name="Descripcion" rows="15" cols="80"></textarea><br>
<input type="submit" name="enviar" value="enviar">
</form>
<input type="submit" name="cancelar" value="cancelar" onclick="window.location='admin.php';">
</div>
<?php
}
else{
$titulo= $_POST['Titulo'];
$descripcion= $_POST['Descripcion'];
global $id;
$update= mysqli_query($con, "UPDATE contenido SET Titulo='$titulo', Descripcion='$descripcion', Fecha=now() WHERE ID = '$id'");
if($update){
?>
<h2>Se han enviado los datos correctamente</h2>
<input type="submit" name="Aceptar" value="Aceptar" onclick="window.location='admin.php';">
<?php
}else{
?>
<h2>Error al enviar los datos. Por favor, vuelva a intentarlo más tarde.<br>
Si el problema persiste, contacte con el Administrador</h2>
<input type="submit" name="Aceptar" value="Aceptar" onclick="window.location='admin.php';">
<?php
}
}
?>
</body>
</html>
Le digo que si se cumple el $update, me muestre "Se han enviado los datos correctamente", y de hecho, lo muestra, pero no se aplican los cambios en mi BBDD.
No se donde puede estar el error; desde ya, muchas gracias!!