Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2017, 09:26
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Insert Into dentro de foreach repite filas

Eso es porque tienes un salto de linea, justo al final, por ejemplo este seria tu txt:

"dato1.1|dato1.2|dato1.3
dato2.1|dato2.2|dato2.3
dato3.1|dato3.2|dato3.3
"

Siendo que deberia ser asi

"dato1.1|dato1.2|dato1.3
dato2.1|dato2.2|dato2.3
dato3.1|dato3.2|dato3.3"

La que hiciste tu, solo que ese $datos[0] no es igual a 0 si no que es nulo o vacio. tu en una linea podrias tener algo asi

|datoN.2|datoN.3

Y en ese cado datos[0] tambien esta vacio pero la linea esta llena, es mas puede pasar que tengas esto "||" que en ese caso todos estarian vacios, Y ES MAS incluso que una linea tenga esto "|" o simplemente que tengas una linea vacia dentro del texto. entonces lo mejor es validar

Código PHP:
Ver original
  1. if(sizeof($datos) == 3){
  2.     $passthru = true;
  3.     for($k=0;$k<sizeof($datos);$k++){
  4.         if(empty($datos[$k])){
  5.         $passthru = false;
  6.         break;
  7.         }
  8.     }
  9.  
  10.     if($passthru){
  11.     //insert
  12.     }
  13. }

Siempre es bueno validar todo.