Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/07/2014, 08:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: modificar campos formulario php

Cita:
Lo que me gustaría saber es, cómo puedo modificar tan sólo los campos que yo elijo, sin que se modifiquen los que quiero que permanezcan.
Creando dinámicamente la query, de modo de agregar en la misma sólo aquellos campos que hayan sido modificados.
Es una práctica habitual, aunque lleva algo de codificación, y de tiempo.

Algo parecido a esto:
Código PHP:
Ver original
  1. <?php
  2. ...
  3. //capturo las variables enviadas desde el formulario via POST
  4. $dato1=$_POST["dato1"];
  5. $dato2=$_POST["dato2"];
  6. $dato3=$_POST["dato3"];
  7. $id =$_POST["id"];
  8.  
  9. // para verificar si se inserto al menos un SET previo
  10. $flag = 0;
  11.  
  12. $sql="UPDATE tabla SET ";
  13.  
  14. if(isset($dato1) && $dato1 != "")
  15. {
  16.     $sql.="dato1 = '$dato1'";
  17.     $flag = 1;
  18. }
  19. if(isset($dato2) && $dato2 != "")
  20. {
  21.     if($flag ==1) $sql.=", ";
  22.     $sql.="dato2 = '$dato2'";
  23.     $flag = 1;
  24. }
  25. if(isset($dato3) && $dato3 != "")
  26. {
  27.     if($flag ==1) $sql.=", ";
  28.     $sql.="dato3 = '$dato3'";
  29. }
  30.  
  31. $sql.=" WHERE id = '$id'";
  32. ...
  33.  
  34. ?>

Puede hacerse mejor, pero esa es la idea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 28/07/2014 a las 08:44