Foros del Web » Programando para Internet » PHP »

Csv php mysql multiples insert

Estas en el tema de Csv php mysql multiples insert en el foro de PHP en Foros del Web. Hola people tengo un caso creo que es algo complejo ya que no encuentro la solucion (cara de colgado) jaja mejor dicho , tengo varias ...
  #1 (permalink)  
Antiguo 02/07/2013, 11:23
 
Fecha de Ingreso: mayo-2012
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Csv php mysql multiples insert

Hola people
tengo un caso creo que es algo complejo ya que no encuentro la solucion (cara de colgado) jaja
mejor dicho , tengo varias ideas en la cabeza, pero no se cual seria el mas eficiente ...
cual seria sus formas de solucionar este problema ?
aca voy
...estoy importando datos con de un archivo plano csv a mysql
los datos son los sgts
csv(1fila) = ZONA 1 ,B,11/26/2012,1.01 @ 1.05,...etc (otra datos)

mysql(1fila) = ZONA 1 ,B,11/26/2012,1.01 @ 1.05,...etc (otra datos)


de acuerdo a la cuarta columna "1.01 @ 1.05" se debe desglosar (cada punto 1.01 tienen los mismos datos)

ZONA 1 ,B,11/26/2012,"1.01",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.02",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.03",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.04",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.05",...etc (otra datos)

serian 5 registros en la tabla
...luego seria como un tipo de inspeccion a cada punto (1.01) ejem. conforme, no conforme ... creo que esto es menos complejo ... lo anterior seria lo mas importante ..... un rayo de luz C:
  #2 (permalink)  
Antiguo 02/07/2013, 11:32
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Csv php mysql multiples insert

dijiste las opciones, pero NO cual es problema NI lo que queres hacer
  #3 (permalink)  
Antiguo 02/07/2013, 11:33
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 6 meses
Puntos: 331
Respuesta: Csv php mysql multiples insert

un rayo de luz C: es difícil decirte nada, intenta explicar lo que quieres y cuál es el resultado esperado.
__________________
Fere libenter homines, id quod volunt, credunt.
  #4 (permalink)  
Antiguo 02/07/2013, 11:53
 
Fecha de Ingreso: mayo-2012
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Csv php mysql multiples insert

.... exactamente el problema es los multiples insert de acuerdo a un rango "1.01 @ 1.05" que obtengo del archivo plano csv....
insetar varios registros mis datos ecepto la cuarta columna
ZONA 1 ,B,11/26/2012,"1.01",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.02",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.03",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.04",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.05",...etc (otra datos)
la idea es como un master-detallle

ZONA 1 ,B,11/26/2012,1.01 @ 1.05,...etc

ZONA 1 ,B,11/26/2012,"1.01",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.02",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.03",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.04",...etc (otra datos)
ZONA 1 ,B,11/26/2012,"1.05",...etc (otra datos)

Salu2
  #5 (permalink)  
Antiguo 03/07/2013, 00:50
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 6 meses
Puntos: 331
Respuesta: Csv php mysql multiples insert

Si tu campo está delimitado por @, utiliza explode para obtener un array. Por cada elemento del array tendrás que hacer un insert, si esto es que te hace falta. No estoy seguro.
__________________
Fere libenter homines, id quod volunt, credunt.
  #6 (permalink)  
Antiguo 03/07/2013, 02:59
Avatar de exatienda  
Fecha de Ingreso: julio-2013
Ubicación: Manresa, Barcelona
Mensajes: 227
Antigüedad: 10 años, 9 meses
Puntos: 21
Respuesta: Csv php mysql multiples insert

El problema te lo dan los múltiples Insert into's? O el explode de una cadena de texto?
__________________
cajas rack tpvs | impresoras
  #7 (permalink)  
Antiguo 03/07/2013, 10:08
 
Fecha de Ingreso: mayo-2012
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Csv php mysql multiples insert

Estoy viendo la forma de leer el archivo plano csv desde lado del cliente con FileReader , la parte del explode del campo de texto ya lo tengo claro... ahora el problema seria los multiples inserts... por cada rango "1.01 @ 1.05" en el master, deberia haber en el detalle 1.01, 1.02, 1.03, 1.04 ,105.... hacer los multiples insert todo eso desde PHP o desde la bbdd (Stored Procedure, disparador)... cual seria mas eficiente en este caso?....
en que forma lo desarrollarian?
Salu2 people
  #8 (permalink)  
Antiguo 03/07/2013, 12:16
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Csv php mysql multiples insert

no se hermano, sos muy complicado.
propone vos tu 2 opciones y la evaluamos
  #9 (permalink)  
Antiguo 14/08/2013, 19:52
 
Fecha de Ingreso: mayo-2012
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Csv php mysql multiples insert

estoy intentanto generar numeros correlativos de acuerdo a un rango

"1.09 @ 1.12 / 1.01 / 1.15 @ 1.18"


el resultado deberia ser este:

1.09
1.10
1.11
1.12

1.01

1.15
1.16
1.17
1.18

por ahora extraigo los valores del string...

$test = strval("1.09 @ 1.12 / 1.01 / 1.03 @ 1.07");
$testprueba1 = explode('/', $test);
foreach ($testprueba1 as $valor) {
echo $valor;
print_r(explode('@', $valor));
$testprueba2 = explode('@', $valor);
//echo $testprueba2;
echo '<br />';
foreach ($testprueba2 as $valor2) {
//echo $valor2;
print_r(explode('.', $valor2));
$valor3=explode('.', $valor2);
echo '<br />';

foreach($valor3 as $valor4){
echo $valor4;
echo gettype($valor4);
echo intval(trim(strval($valor4)));

echo gettype($valor4);
echo ($valor4 + $valor4);
if ($valor4 == ($valor4+1)){
echo "son iguales";
}

//echo intval(trim($valor4));

echo "fin";
}

}
}

Etiquetas: csv, insert, multiples, 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 23:20.