Foros del Web » Programando para Internet » PHP »

[AYUDA]Datos separados por comas, guardar en base de datos en registros diferentes

Estas en el tema de [AYUDA]Datos separados por comas, guardar en base de datos en registros diferentes en el foro de PHP en Foros del Web. Buenas a todos, bien se que el titulo no es de lo mas explicativo, pero es que no encuentro una forma simple de resumir mi ...
  #1 (permalink)  
Antiguo 06/03/2009, 06:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 7 meses
Puntos: 1
[AYUDA]Datos separados por comas, guardar en base de datos en registros diferentes

Buenas a todos, bien se que el titulo no es de lo mas explicativo, pero es que no encuentro una forma simple de resumir mi necesidad.

Explico tengo una tabla de normas, la cual tiene relacion con otra tabla de relaciones entre normas, y a veces tienen relaciones con muchas normas, entonces me gustaria saber si hay forma de hacer lo siguiente.

la tabla relaciones tiene los campos "IDnorma, Relaciones"

entonces necesitaria que cuando hago la carga, el campo de relaciones lo lleno de la siguiente manera. por ej: 112, 6548, 4584, 1242

y quisiera saber si puedo guardarlo asi (supongamos que estamos cargando la norma 16)

IDnorma - Relaciones
16 - 112
16 - 6548
16 - 4584
16 - 1242

Obviamente la parte de guardar el numero de norma es la facil jeje, pero como puedo hacer para que me separe las comas y lo guarde en un registro diferente, yo tenia pensado ver si podia convertirlo en un array y luego un loop que recorra el array y vaya guardando de a uno... pero no se si este procedimiento seria correcto...

o lo que es mas importante, hay forma de guardar registros separados por XSimbolo en un array

Saludos.
  #2 (permalink)  
Antiguo 06/03/2009, 07:10
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: [AYUDA]Datos separados por comas, guardar en base de datos en registros di

bueno con algo asi lo podes hacer

Código PHP:

$datos
=explode(',','112, 6548, 4584, 1242');

//necesitas la conexion a la base de datos previamente a esto
for($i=0,$count=count($datos);$i<$count;$i++){
mysql_query("insert into tabla ('idnorma','relaciones') values ('16','".$datos[$i]."')",$tuConexion);

espero te sirva
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 07/03/2009, 16:15
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: [AYUDA]Datos separados por comas, guardar en base de datos en registros di

Muchisimas gracias me sirvio perfecto...

Ahora aprovecho y hago una pregunta me podría alguien explicar que le quiere decir a php lo que voy a marcar en negrita en la siguiente linea

for($i=0,$count=count($datos);$i<$count;$i++)

me refiero a separa un argumento del for con la , que le decimos que haga php ahi?? pregutno esto porque estoy aprendiendo y entiendo todo sobre la funcion que me diste pero no logro comprender el significado de la ,

eso le dice que haga las 2 cosas???

Saludos.
  #4 (permalink)  
Antiguo 07/03/2009, 17:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: [AYUDA]Datos separados por comas, guardar en base de datos en registros di

Código php:
Ver original
  1. for (iniciaci&#243;n; condición; incremento) {
  2.  /* ... */
  3. }
En iniciación puedes inicializar varias variables separadas por coma.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 07/03/2009, 18:14
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: [AYUDA]Datos separados por comas, guardar en base de datos en registros di

Muchas gracis, era lo que necesitaba para terminar de entender la funcion.

Preguntando se aprende dicen por ahi jeje :P

Saludos
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 04:33.