Foros del Web » Programando para Internet » PHP »

Varios update en formulario php

Estas en el tema de Varios update en formulario php en el foro de PHP en Foros del Web. Hola, tengo la siguiente duda. Tengo un formulario en php en donde si un cliente quiere actualizar ciertos datos, este pueda hacerlo mediante dicha formulario. ...
  #1 (permalink)  
Antiguo 29/07/2012, 18:40
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 12 años, 4 meses
Puntos: 4
Pregunta Varios update en formulario php

Hola, tengo la siguiente duda.

Tengo un formulario en php en donde si un cliente quiere actualizar ciertos datos, este pueda hacerlo mediante dicha formulario.

Para ello hice el formulario:
Código PHP:
Ver original
  1. @$boton_a = $_POST['actualizar'];                      
  2.  if($boton_a != ""){
  3.  
  4. echo "<br/><form method='post' action='datos.php'>";
  5.                                  
  6.  
  7.                                  
  8. echo"</br></br>Nombre <br/><input type='text' name= 'nombre_actualizar'/>";
  9. echo "</br></br>Dirección <br/><textarea name='direccion_actualizar' cols='20' rows='2'></textarea>";
  10. echo "</br></br>Teléfono <br/><input type='text' name= 'telefono_actualizar'/>";
  11.                                
  12.  
  13. echo "</br><input type = 'submit' value='Actualizar información' name='boton_actualizar' />"
  14.  
  15. }

Posteriormente hice las variables para que mediante estas se obtuviera la informacion a modificar:

Código PHP:
Ver original
  1. @$nombre_actualizar = $_POST['nombre_actualizar'];
  2. @$direccion_actualizar = $_POST['direccion_actualizar'];
  3. @$telefono_actualizar = $_POST['telefono_actualizar'];
  4.  
  5. //Aqui hago los query para cada campo
  6. @$actualizar_nombre = sprintf("UPDATE clientes SET nombre = '$nombre_actualizar' WHERE nombre= '%s' ",$clientes);
  7. @$actualizar_n = mysql_query ($actualizar_nombre, $conexion);
  8.  
  9. @$actualizar_dir = sprintf("UPDATE clientes SET direccion = '$direccion_actualizar' WHERE direccion= '%s' ",$clientes);
  10. @$actualizar_n = mysql_query ($actualizar_dir, $conexion);
  11.  
  12. echo "</form>";

El de telefono aun no lo hago, pero haciendo pruebas, solo me modifica el nombre, cuando modifico direccion esta no cambia y deja en cambio vacio el campo nombre.

No se como hacerle , no se si tenga que separar formularios (aunque eso siento q seria como algo muy repetitivo y poco necesario), ojala puedan orientarme. GRACIAS!
__________________
Keep learning, someday the knowledge will be your future...
  #2 (permalink)  
Antiguo 30/07/2012, 06:55
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Varios update en formulario php

tienes varios errores:

1 - No existe la PK con la cual identificar el registro en el formulario, se supone que toda tabla ha de tener su PK, y en el caso de que dicha info no deba ser revelada, se puede utilizar un "slug" o token único (UNIQUE) para poder identificarlo

2 - en el UPDATE sólo modificas el nombre, ¿como esperas modificar lo demás si no lo especificas?

3 - ¿es realmente necesario dumpear todo el form por echo?: no es mejor separar el bloque php y colocar HTML simple, o utilizar un motor de plantillas.

4 - no se recomienda abusar el @, porque genera muchos registros en el LOG, utilice isset() para verificar la declaración o existencia de la variable
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: php+formularios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:45.