Cita:
Iniciado por carlos_belisario Imprime la consulta que te genera y ejecutala en el cliente que uses para gestionar la db, para ver que te da, además siempre es bueno depurar los query
Gracias Carlos por la sugerencia. Bueno ya está listo se me ocurrió lo siguiente ahora creo que existe más seguro pero me hace doble inserción
dejo el código
Código PHP:
<?php
require_once("conexion.php");
$nombre = htmlentities($_POST["nombre"]);
$correo = htmlentities($_POST["correo"]);
$comentario = htmlentities($_POST["comentario"]);
$id_noticia = htmlentities($_POST["id_noticia"]);
if(isset($nombre) && !empty($nombre) &&
isset($correo) && !empty($correo) &&
isset($comentario) && !empty($comentario) &&
isset($id_noticia) && !empty($id_noticia)){
htmlspecialchars(mysqli_real_escape_string($conexion, $nombre),ENT_QUOTES);
htmlspecialchars(mysqli_real_escape_string($conexion, $correo),ENT_QUOTES);
htmlspecialchars(mysqli_real_escape_string($conexion, $comentario),ENT_QUOTES);
htmlspecialchars(mysqli_real_escape_string($conexion, $id_noticia),ENT_QUOTES);
$sql = "INSERT INTO comentarios VALUES (null,'".$nombre."','".$correo."','".$comentario."','".$id_noticia."')";
$result = $conexion->query($sql);
if (!$conexion->query("$sql")) {
printf("Errormessage: %s\n", $mysqli->error);
}
header("Location: detalle.php?id_noticia=".$id_noticia);
//header("Location: detalle.php?id_noticia=".$_POST["id_noticia"]);
}else{
echo "campos vacios redireccionando:";
("Location: detalle.php?id_noticia=".$_POST["id_noticia"]);
}
?>
Al depurar el query surge la doble inserción pero no está mal recibir algunas sugerencias más.