09/07/2013, 16:32
|
| | Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 11 años, 4 meses Puntos: 1 | |
Respuesta: Problema con campo hidden en formulario Cita:
Iniciado por Triby Las líneas var_dump() son para poder ver lo que tienes y sí, son las causantes del error en el header(), una vez que resuelvas el problema del insert, las eliminas y listo!
Veamos tu consulta:
Código PHP:
Ver original$insertSQL = sprintf("INSERT INTO tblcomentarios (nombre, correo, telefono, mensaje, fecha, hora, idnoticia) VALUES (%s, %s, %s, %s, NOW(), CURRENT_TIME(), '". $id_not ."')", GetSQLValueString($_POST['nombre'], "text"), // Primer %s GetSQLValueString($_POST['correo'], "text"), // segundo %s GetSQLValueString($_POST['telefono'], "text"), // tercer %s GetSQLValueString($_POST['mensaje'], "text"), // cuarto %s GetSQLValueString($_POST['fecha'], "date"), // No se necesita GetSQLValueString($_POST['hora'], "date"), // Tampoco se necesita GetSQLValueString($_POST['idnoticia'], "int")); // Deberías tener otro %s // Deberías tener: $insertSQL = sprintf("INSERT INTO tblcomentarios (nombre, correo, telefono, mensaje, fecha, hora, idnoticia) VALUES (%s, %s, %s, %s, NOW(), CURRENT_TIME(), %s)", GetSQLValueString($_POST['nombre'], "text"), GetSQLValueString($_POST['correo'], "text"), GetSQLValueString($_POST['telefono'], "text"), GetSQLValueString($_POST['mensaje'], "text"), GetSQLValueString($_POST['idnoticia'], "int")); // Quinto %s
Como ves, el error original es que estabas poniendo $id_not (variable no definida) directamente en la consulta y no era reemplazada con el contenido de $_POST['idnoticia'].
Deberías leer un poco acerca de la función [URL="http://www.php.net/manual/es/function.sprintf.php"]sprintf()[/URL] y no usarla a ciegas.
Muchas, muchas, muchas gracias (me faltarían líneas para darte las gracias, porque llevo con este problema un monton de dias. De veras, gracias.
SOLUCIONADO |