Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2015, 21:12
kukiko11
 
Fecha de Ingreso: diciembre-2015
Mensajes: 115
Antigüedad: 8 años, 4 meses
Puntos: 2
Pregunta ingreso datos a BD mysql mediante php - problema con campo especifico :C

pues asi de claro, estoy desarrollando un blog y en los input para el ingreso de comentarios ingreso los datos nombre,email,comentario,post a la base de datos, todo bien con los primeros tres pero con el campo post es el problema...

Tengo un campo oculto llamado 'post' cuyo valor por defecto es el id del post que se esta comentando.
y al momento de hacer el ingreso de datos me ingresa todo bien excepto en la columna post donde SIEMPRE inserta cero cuando se supone que ya tiene un valor asignado

tambien intente cambiar el campo (solo a modo de prueba) para ingresar yo mismo el valor a traves del formulario y sorpresa... inserte 7 y termino registrando lo mismo: CERO... nada les dejo mi codigo para ver si tienen un mejor ojo que el mio y me echan una mano que me vendria bien salir de 'esta especie de error'

dejarcomentario.html

<div class="feat_prod_box-coment" id="box-comentario">
<input type="text" id="usuario" placeholder="Nombre">
<input type="email" id="email" placeholder="Email">
<input type="hidden" id="post" value="<?php echo $id; ?>">
<textarea id="comentario" placeholder="Comentario"></textarea>
<label><?php echo $_SESSION['a']." + ".numero($_SESSION['b']); ?> = <input type="text" style="width:20px;" id="capt"></label><br>
<button id="comentar" onclick="javascript:enviar_comentario();">Comentar </button>
<span id="respuesta" style="color:#FF4545;"></span>
</div>

comentar.php
Código PHP:
<?php
require 'conexiondb.php';


if (!isset(
$_GET['user']) or !isset($_GET['email']) or !isset($_GET['comentario']) or !isset($_GET['post']) or !isset($_GET['capt'])) {
    echo 
"Error inesperado";
}elseif (
strlen($_GET['user'])<or strlen($_GET['user'])>200) {
    echo 
"Error: usuario no válido";
}elseif (
strlen($_GET['comentario'])<or strlen($_GET['comentario'])>200) {
    echo 
"Error: comentario no válido";
}elseif (
intval($_GET['capt'])!=$_SESSION['a']+$_SESSION['b']) {
    echo 
"Error en la suma";
}else{
    
$user $_GET['user'];
    
$email $_GET['email'];
    
$post $_GET['post'];
    
$comentario $_GET['comentario'];
    
$fecha date("d")." de ".mes(date("m"))." de ".date("Y")." a las  ".date("h:i");
    
$ip get_ip();
     
$sql mysql_query("INSERT INTO `comentarios`( `nombre`, `comentario`, `fecha`, `email`, `activo`, `post`,`ip` ) 
        VALUES ('$user','$comentario','$fecha','$email','1','$post','$ip')" 
);
     if (
$sql) {
         echo 
"gracias por su comentario";
     }else{
         echo 
"Error con el servidor, intente más tarde.";
     }
     
//echo mysql_error();

}

?>


comentar.js (para validar el ingreso de datos en los comentarios)
// creamos la funcion que validara nuestro formulario
function enviar_comentario() {
var user = document.getElementById("usuario").value;
if (user.length<5 || user.length>200) {
document.getElementById("usuario").focus();
document.getElementById('respuesta').innerHTML= "Error: Usuario no válido";
return 0;
};

var email = document.getElementById("email").value;
var regexp = /^[0-9a-zA-Z._.-]+\@[0-9a-zA-Z._.-]+\.[0-9a-zA-Z]+$/;
if (regexp.test(email)==0 || email.length==0) {
document.getElementById("email").focus();
document.getElementById('respuesta').innerHTML= "Error: Email no válido"; return 0;
};

var comentario = document.getElementById("comentario").value;
if (comentario.length<5) {
document.getElementById("comentario").focus();
document.getElementById('respuesta').innerHTML= "Error: Comentario no válido"; return 0;
};

var post = document.getElementById("post").value;
var capt = document.getElementById("capt").value;

var url = "php/comentar.php?user="+user+"&email="+email+"&comenta rio="+comentario+"&post="+post+"&capt="+capt;
myRequest.open("GET", url, true);
myRequest.onreadystatechange = respuestaAJAX;
myRequest.send(null);
}


function respuestaAJAX() {
if(myRequest.readyState == 4) {
if(myRequest.status == 200) {
if (myRequest.responseText=="1") {
document.getElementById("box-comentario").innerHTML="Gracias por su comentario.";
}else{
document.getElementById('respuesta').innerHTML= myRequest.responseText;
}
} else {
document.getElementById('respuesta').innerHTML= myRequest.status;
}
}else{
document.getElementById('respuesta').innerHTML="<i mg src='imagenes/loading.gif' width='16' />";''
}

}