Foros del Web » Programando para Internet » PHP »

como crear un nuevo campo

Estas en el tema de como crear un nuevo campo en el foro de PHP en Foros del Web. hola a todos: mi intencion es hacer un sistea donde elusuario pueda agregar algun dato nuevo que crea necesario, es decir que tiene los comunes ...
  #1 (permalink)  
Antiguo 25/07/2006, 09:11
Avatar de decano  
Fecha de Ingreso: diciembre-2005
Ubicación: Montevideo, Uruguay
Mensajes: 146
Antigüedad: 18 años, 3 meses
Puntos: 0
como crear un nuevo campo

hola a todos: mi intencion es hacer un sistea donde elusuario pueda agregar algun dato nuevo que crea necesario, es decir que tiene los comunes como nombre, apellido, etc, y si el cree que debe de haber algun dato de elque lopueda agragar, como puedophacerpara que se cree un nuevo campo en la tabla clientes, dependiendo de el dato que quiera ingresar? alguien me puede dar alguna sugerencia.
gracias a todos
  #2 (permalink)  
Antiguo 25/07/2006, 09:40
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 1
esta pregunta (o algo parecido) ya la hicieron y yo me confundí a la hora de contestarla, asi que antes de nada preguntaré para no caer en el mismo error jajaja:

con crear un nuevo campo es que por ejemplo tienes una tabla usuario con los datos nombre, apellidos, calle, piso,ciudad y edad y quieres meter un nuevo campo que sea telefono?

en ese caso la consulta sería:

alter $tabla add $campo $tipo [UNSIGNED ] [NOT] NULL [AUTO_INCREMENT], [ADD PRIMARY KEY ($campo)];

lo que está entre corchetes seria opcional ....

ahi le tienes que pasar la tabla a la que le quieres añadir el campo, y el usuario tendria que decirte el nmbre del campo y el tipo (que lo puede sacar de un select que tu le generes con los posibles tipos)

a ver si esta vez no me confundo con lo que me preguntan jaja
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 25/07/2006, 09:57
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Yo creo, que si la información es importante debe estar representada en un campo de la BD, si no lo es, puede ir especificada en un campo adicional que acepte lo que sea, por ejemplo un texto largo.
No es buena politica que el usuario agregue campos a su discrecion pues mas tarde querrá realizar filtros por esos campos, analisis, etc. y vendrán los dolores de cabeza. Mas aún, 2 usuarios podrían ingresar el mismo tipo de información en 2 campos distintos.
Se puede hacer, es muy simple, colocas un formulario que pida nombre del campo, tipo de dato, largo, si es nulo o no, etc. y con esa informacion construyes una sentencia sql como esta:

alter table nombre_tabla add column nombre_campo tipo_dato(largo) ...

Para mas detalles de la sentencia alter ver:

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
  #4 (permalink)  
Antiguo 25/07/2006, 10:03
Avatar de decano  
Fecha de Ingreso: diciembre-2005
Ubicación: Montevideo, Uruguay
Mensajes: 146
Antigüedad: 18 años, 3 meses
Puntos: 0
gracias a todos, algo mehabian dicho de que no es aconsejable hacerlo asi pero bueno, capaz que seria mejor que el me diera el dato que falta y yo se la actualize, gracias a todos
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 01:29.