Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/10/2013, 18:04
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: Actualizar muchisimos campos en MySQL usando php

Cita:
Iniciado por thewayox Ver Mensaje
Hola, gracias de antemano a quienes me puedan ayudar.

Tengo un formulario con 47 campos que leo de una tabla en MySQL, en este formulario edito estos campos.

La pregunta es, existe una forma de actualizarlos que no sea la clasica...

Código PHP:
$consulta="update tabla set campo1='$campo1', campo2='$campo2', campo3='$campo3',...., campo47='$campo47' where id='$id'"
Porque tendría que declarar todas esas variables, hacer ese chorizo gigante y de verdad que me parece que hay una forma mas facil, la cual no conozco aún.

Gracias por su tiempo y respuesta.
Por lo pronto, NO, el SQL es un lenguaje de consultas declarativo, por lo que para que algo se genere, hay que indicarlo explícitamente.
Por otro lado, 47 campos, en general, hacen pensar en una entidad muy mal definida, con probabilidad de faltas de normalización. Pero es tema de BBDD y no de PHP, por lo que no profundizaré en eso.

Resumiendo: No, no hay forma de evitarlo. El UPDATE tiene una única sintaxis. Como mucho se le agregan condiciones de JOIN, si es que son necesarias, pero los campos a modificar hay que indicarlos expresamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)