Foros del Web » Programando para Internet » PHP »

problemas para ir registrando los datos en mysql

Estas en el tema de problemas para ir registrando los datos en mysql en el foro de PHP en Foros del Web. Hola amigos, tengo un pequeño problema; hay va: tengo un formulario(registro.php) - lo que quiero es que cuando de click en el boton siguiente me ...
  #1 (permalink)  
Antiguo 05/11/2008, 11:04
Avatar de franklin85  
Fecha de Ingreso: octubre-2006
Mensajes: 103
Antigüedad: 17 años, 5 meses
Puntos: 0
problemas para ir registrando los datos en mysql

Hola amigos, tengo un pequeño problema; hay va:
tengo un
formulario(registro.php) - lo que quiero es que cuando de click en el boton siguiente me enviea a una pagina donde me saldra un mensaje (gracias por registrarse, etc) en la misma pagina(procesa.php) ahy quiero que vaya un boton continuar el cual me llevara a otro archivo(preguntas.php) en el cual respondera 3 preguntas(encuesta.php), despues aparecera el archivo procesa2.php ahy me mostrata un mensaje con un boton con un link a otra pagina el cual tendra algunos campos para recomendar la pagina(recomineda.php) - los campos serian (nombre1,email1; nombre2,email2; nombre3,email3) despues de esta pagina me mostrara un mensaje gracias,etc,etc.

El problema radica en que quiero que toda esa data se almacene en una sola tabla; no se si me explico: quiero que el usuario al ingresar sus datos (registro.php) cuando este en el archivo procesa.php guarde los datos ingresados anteriormente en la tabla registros y asi sicesivamente para cada procesa.
Aqui les dejo el codigo de my tabla:

Código PHP:
CREATE TABLE registros (
//registro.php//
  
`idusuariosint(11NOT NULL auto_increment,
  `
hostnamevarchar(20) default NULL,
  `
nombresvarchar(30) default NULL,
  `
apellidosvarchar(30) default NULL,
  `
dnivarchar(23) default NULL,
  `
direccionmediumtext,
  `
ciudadvarchar(30) default NULL,
  `
telefonovarchar(20) default NULL,
  `
emailvarchar(20) default NULL,
//fin registro.php//
//encuesta.php//
  
`voto1varchar(30) default NULL,
  `
voto2varchar(30) default NULL,
  `
voto3varchar(30) default NULL,
  `
voto4varchar(30) default NULL,
  `
voto5varchar(30) default NULL,
  `
voto6varchar(30) default NULL,
  `
voto7varchar(30) default NULL,
  `
voto8varchar(30) default NULL,
  `
voto9varchar(30) default NULL,
  `
voto10varchar(30) default NULL,
  `
voto11varchar(30) default NULL,
  `
voto12varchar(30) default NULL,
  `
voto13varchar(30) default NULL,
  `
voto14varchar(30) default NULL,
  `
voto15varchar(30) default NULL,
  `
comentariomediumtext,
//fin encuesta.php//
//recomineda.php//
  
`nombre1varchar(30) default NULL,
  `
email1varchar(30) default NULL,
  `
nombre2varchar(30) default NULL,
  `
email2varchar(30) default NULL,
  `
nombre3varchar(30) default NULL,
  `
email3varchar(30) default NULL,
  `
nombre4varchar(30) default NULL,
  `
email4varchar(30) default NULL,
  `
nombre5varchar(30) default NULL,
  `
email5varchar(30) default NULL,
//fin recomineda.php//
  
`fechadate default NULL,
  `
horatime default NULL,
  
PRIMARY KEY  (`idusuarios`),
  
KEY `idusuarios` (`idusuarios`)
TYPE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci
De antemano muchas Gracias.
  #2 (permalink)  
Antiguo 05/11/2008, 11:13
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: problemas para ir registrando los datos en mysql

Lo que puedes hacer es un insert en el primer paso, guardar la ID en sesión y seguir el proceso actualizando la tabla que has creado al principio. A mi no me gusta porque no es muy robusto, ya que tu usuario si sale de la pagina a medio proceso tendras registros incompletos en tu base de datos.

Asi que una forma un poco mas seria seria ir guardando los datos que se van rellenando en variables de sesion (en forma de array por ejemplo) y al final de todo guardarlo en la BD.

Saludos!
  #3 (permalink)  
Antiguo 05/11/2008, 11:21
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: problemas para ir registrando los datos en mysql

1. puedes en la primera pantalla, registrar ese usuario y almacenar su codigo en session y luego en cada siguiente pantalla actualizar los otros campos segun ese codigo.

2. puedes enviar por session o con hiddens los valores de cada pagina a la siguiente y en la ultima los registras.

PDTA: no creo que sea buena esa forma de estructurar tu tabla, mejor seria que la separes: por ejemplo, tabla usuario, encuesta y recomienda y que estas se relacionen por el codigo del usuario.


Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 05/11/2008, 11:22
Avatar de franklin85  
Fecha de Ingreso: octubre-2006
Mensajes: 103
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: problemas para ir registrando los datos en mysql

Hola seedcode gracias por tu respuesta; bueno me podrias dar un ejemplo de como hacerlo, osea como debe ir en la pagina de registro y en el procesa.
Por si te habras dado cuenta que los datos que pido son pocos
nombres, apellidos, dni, direccion, ciudad, telefono, email; el idusuarios y hostname no porque los jalo con codigo php
Gracias
  #5 (permalink)  
Antiguo 05/11/2008, 11:23
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: problemas para ir registrando los datos en mysql

1. puedes en la primera pantalla, registrar ese usuario y almacenar su codigo en session y luego en cada siguiente pantalla actualizar los otros campos segun ese codigo.

2. puedes enviar por session o con hiddens los valores de cada pagina a la siguiente y en la ultima los registras.

PDTA: no creo que sea buena esa forma de estructurar tu tabla, mejor seria que la separes: por ejemplo, tabla usuario, encuesta y recomienda y que estas se relacionen por el codigo del usuario.


Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #6 (permalink)  
Antiguo 05/11/2008, 11:40
Avatar de franklin85  
Fecha de Ingreso: octubre-2006
Mensajes: 103
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: problemas para ir registrando los datos en mysql

Disculpen pero si me podrian ayudar con un ejemplo, es que esto de php recien lo estoy empezando a usar y no se como hacer lo que ud. me indican.
Gracias
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 11:07.