Cita:
Iniciado por thewayox
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.