Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2013, 20:45
Avatar de freddy31DA
freddy31DA
 
Fecha de Ingreso: junio-2012
Mensajes: 84
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: validar formulario de comentarios conflicto

Cita:
Iniciado por carlos_belisario Ver Mensaje
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.

Última edición por freddy31DA; 06/06/2013 a las 20:52