Foros del Web » Programando para Internet » PHP »

PHP OO Como guardar varios datos en un solo campo con mysql

Estas en el tema de Como guardar varios datos en un solo campo con mysql en el foro de PHP en Foros del Web. Hola bueno espero estén bien, soy nuevo en este foro y mi duda es como guardar varios datos en un solo campo, me explico mejor ...
  #1 (permalink)  
Antiguo 03/01/2014, 12:01
Avatar de xDrealucard  
Fecha de Ingreso: enero-2014
Mensajes: 8
Antigüedad: 10 años, 4 meses
Puntos: 0
Como guardar varios datos en un solo campo con mysql

Hola bueno espero estén bien, soy nuevo en este foro y mi duda es como guardar varios datos en un solo campo, me explico mejor lo que pasa es que tengo una lista de cursos.

IDCURSO | CURSO | DESCRIPCION | HORARIO|
--------------------------------------------------------
1 |CURSO1|aaaaaaaaaaaa|4:00
2 |CURSO2|aaaaaaaaaaaa|5:00
3 |CURSO3|aaaaaaaaaaaa|6:00

bueno esta lista cambia,aveces son uno, aveces 2 y otras 3, ya que son cursos que el alumno elige para matricularse.

la idea es que cuando pulse el botón confirmar se guarde en la base de datos pero solo quiero que se inserte el IDCURSO, dejo como seria la inserción.

mysql_query("insert into detalle_matricula (idmatricula, IDEDETALLEACTIVIDAD, pago) values('$idmatri', '$idcurso', '80')");

bueno solo quiero que el IDCURSO se inserte en el IDEDETALLEACTIVIDAD, ya que los demás datos ya lo tengo, pero lo que no se es como hago para capturar los 3 IDCURSO que tiene la lista y lo inserta en el campo IDDETALLEACTIVIDAD, osea algo asi.

idmatricula | iddetalleactividad | pago
100 | 1 | 80
100 | 2 | 80
100 | 3 | 80


espero me entienda, tengo entendido que seria con un for, que recorra por los datos y lo inserte uno por uno, pero no tengo mucho conocimiento espero me pueda ayudar por que de verdad me urge, estare muy agradecido si me ayudan.
  #2 (permalink)  
Antiguo 03/01/2014, 16:40
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Como guardar varios datos en un solo campo con mysql

Si piensas hacer consultas con los datos (por ejemplo saber qué usuarios están matriculados en x curso) no debes meter más de un dato o id por campo.

Podrías tener una tabla independiente que relacione los id's de las matrícula con la de los cursos, parecido a la tabla que muestras al final.

Sobre cómo recorrer los datos... pues sí, puede ser con for, pero depende mucho de la forma en que captures los datos (o sea tu formulario html) cosa que no muestras.
  #3 (permalink)  
Antiguo 03/01/2014, 19:46
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Como guardar varios datos en un solo campo con mysql

La forma mas fácil es guardar un json representativo de los datos. Pero no es una muy buena práctica, solo es recomendable cuando no tengas que hacer operaciones sobre los datos con sql. En tu caso es mas conveniente normalizar y generar una nueva tabla que indique el id de curso y ya.

Etiquetas: mysql
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 06:47.