Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/04/2013, 11:57
deepdesign
 
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 Ver Mensaje
estas ocupando este codigo???

Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"]))  &&($_POST["MM_update"] == "form1")) {
  2.   $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",
  3.                        GetSQLValueString($_POST['campo1'], "text"),
  4.                        GetSQLValueString($_POST['campo2'], "text"),
  5.                        GetSQLValueString($_POST['campo3'], "text"),
  6.  
  7.   mysql_select_db($database_conex, $conex);
  8.   $Result1 = mysql_query($updateSQL, $conex) or die(mysql_error());
  9.  
  10.   $updateGoTo = "mipagina.php";
  11.   if (isset($_SERVER['QUERY_STRING'])) {
  12.     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
  13.     $updateGoTo .= $_SERVER['QUERY_STRING'];
  14.   }
  15.   header(sprintf("Location: %s", $updateGoTo));
  16. }

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.