Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/02/2003, 04:51
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
A ver .. si entendí:

Esos campos de tu tabla tienen nombre .. el que le corresponda a cada uno.

Cuando creas el registro sopongo que haras un:

INSERT INTO tabla VALUES ("",$usuario,$campo1,$campo2,$campo3 ... etc)

Cuando vas hacer el UPDATE de esos campos de ese registro .. ¿Presentas en un formulario todos los campos (esos 30) para que el usuario rellene los datos que no rellenó en primera instancia? ...

Si así .. envia todos los datos desde ese formulario a tu script que haga el UPDATE .. Un UPDATE a todos los campos bajo la condicion WHERE de tu $id o campo clave q uses. Los valores que sean inguales .. se actualizaran con lo mismo y los nuevos entraran en sus posiciones

Segun esto .. Por lo mismo que conoces los nombres de esos campos .. Cuando necesites ACTUALIZAR los valores de los campos de un registro en concreto deberias hacer el UPDATE

UPDATE tabla SET campo1='$campo1,campo2='$campo2 etc ... WHERE id='$id'

Si tuvieses varios formularios . en los que actualizas solo "X" campos de esa tabla .. tan solo tienes que hacer un UPDATE con los campos (nombres) que uses en ese formulario o proceso .. Pero eso sí . siempre conociendo su nombre.

Otro detalle .. no se como tienes estructurado tu "modelo de datos" de esa Base de datos ... Pero, por lo poco que se ve te haría falta "normalizar" mas tu módelo de datos .. con lo que tendrias que tener varias tablas asociadas entre si y no tener una úncia tabla gigantesca con 30 campos .. De esa forma estas usando información "superflua" .. datos repetidos constantemente en todos los registros .. Con eso aumentas exponencialmente el tamaño de tu Base de dtos y la haces muyy pesada para manejarla .. Te recomiendo que revises lo que te comento y si tienes dudas de como "modelar" tu BD normalizandola usa el foro de Base de datos .. comenta que datos tienes y veras como se organiza mejor ...

Un saludo,