01/04/2013, 11:57
|
| | Fecha de Ingreso: junio-2012 Ubicación: Santiago, Chile
Mensajes: 20
Antigüedad: 12 años, 5 meses Puntos: 0 | |
Respuesta: Cómo actualizo sólo algunos campos? Cita:
Iniciado por alex1084 estas ocupando este codigo???
Código PHP:
Ver originalif ((isset($_POST["MM_update"])) &&($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE mitabla SET campo1=%s, campo2=%s, campo3=%s, PRIMERA_CONSULTA_RRLL=%s, PRIMERA_RESPUESTA_RRLL=%s, ULTIMA_CONSULTA_RRLL=%s, ULTIMA_RESPUESTAS_RRLL=%s, TIEMPO_TOTAL_CASO=%s, TIEMPO_TOTAL_REGION=%s, TIEMPO_TOTAL_RRLL=%s, CIERRE_REGION=%s, TIPO_INVESTIGACION=%s, MATERIA=%s, ESTADO=%s, SANCION=%s, TIPOSANCION=%s, SINSANCION=%s, MOTIVODESPIDO=%s, JARDIN=%s, OBSERVACIONES=%s WHERE ID_HECHO=%s", GetSQLValueString($_POST['campo1'], "text"), GetSQLValueString($_POST['campo2'], "text"), GetSQLValueString($_POST['campo3'], "text"), $updateGoTo = "mipagina.php"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } }
Porque si te fijas ahi mandas actualizar muchos campos, por lo tanto debes de recibir toda la informacion.... Ese codigo era solo un ejemplo (mal ejemplo jaja).
Este es el código originalñ que estoy ocupando en el update: Código PHP: if ((isset($_POST["MM_update"])) &&($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE hecho SET REGION=%s, FECHA_HECHO=%s, FECHA_CONOCIMIENTO=%s, PRIMERA_CONSULTA_RRLL=%s, PRIMERA_RESPUESTA_RRLL=%s, ULTIMA_CONSULTA_RRLL=%s, ULTIMA_RESPUESTAS_RRLL=%s, TIEMPO_TOTAL_CASO=%s, TIEMPO_TOTAL_REGION=%s, TIEMPO_TOTAL_RRLL=%s, CIERRE_REGION=%s, TIPO_INVESTIGACION=%s, MATERIA=%s, ESTADO=%s, SANCION=%s, TIPOSANCION=%s, SINSANCION=%s, MOTIVODESPIDO=%s, JARDIN=%s, OBSERVACIONES=%s WHERE ID_HECHO=%s",
GetSQLValueString($_POST['REGION'], "text"),
GetSQLValueString($_POST['FECHA_HECHO'], "date"),
GetSQLValueString($_POST['FECHA_CONOCIMIENTO'], "date"),
GetSQLValueString($_POST['PRIMERA_CONSULTA_RRLL'], "date"),
GetSQLValueString($_POST['PRIMERA_RESPUESTA_RRLL'], "date"),
GetSQLValueString($_POST['ULTIMA_CONSULTA_RRLL'], "date"),
GetSQLValueString($_POST['ULTIMA_RESPUESTAS_RRLL'], "date"),
GetSQLValueString($_POST['TIEMPO_TOTAL_CASO'], "date"),
GetSQLValueString($_POST['TIEMPO_TOTAL_REGION'], "date"),
GetSQLValueString($_POST['TIEMPO_TOTAL_RRLL'], "date"),
GetSQLValueString($_POST['CIERRE_REGION'], "date"),
GetSQLValueString($_POST['TIPO_INVESTIGACION'], "text"),
GetSQLValueString($_POST['MATERIA'], "text"),
GetSQLValueString($_POST['ESTADO'], "text"),
GetSQLValueString($_POST['SANCION'], "text"),
GetSQLValueString($_POST['TIPOSANCION'], "text"),
GetSQLValueString($_POST['SINSANCION'], "text"),
GetSQLValueString($_POST['MOTIVODESPIDO'], "text"),
GetSQLValueString($_POST['JARDIN'], "text"),
GetSQLValueString($_POST['OBSERVACIONES'], "text"),
GetSQLValueString($_POST['ID_HECHO'], "int"));
mysql_select_db($database_conex, $conex);
$Result1 = mysql_query($updateSQL, $conex) or die(mysql_error());
$updateGoTo = "ingresohechos.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
Sé que estoy mandando tooodo a actualizar, pero no me ha resultado poder actualizar solo los campos que modifica el usuario en el form.
Y de verdad, muchas gracias por tus respuestas. |