Comunidad de diseño web y desarrollo en internet online

Parar bucle while php

Citar            
MensajeEscrito el 22 Ago 2019 02:46 pm
Hola, tengo un codigo que utiliza un ciclo While, donde subo un archivo de excel en csv y lo subó a la bd en mysql, pero necesito que cuando encuentre un valor null no agregue a la bd el archivo en su totalidad

Código :

if (file_exists($archivo_guardado)) {
      $fp = fopen($archivo_guardado,"r");//abrir archivo
      $rows = 0;
      while ($datos = fgetcsv($fp,1000,",")) {
         $rows ++;
         if ($datos != "") {
            $resultado = insertar_datos_actividad($datos[0],$datos[1],$datos[2],$datos[3]); //Llamo funcion insertar
            $mostrarModal=true; //muestro un mensaje que se inserto
         }else{
            $mostrarModal2=true; //muestro mensaje que no se inserto, pero si lo inserta
         }
 
      }
   }else{
      echo "No existe el archivos ";
   }
}

Por lewisc

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ago 2019 03:25 pm
Estas recorriendo linea a linea e insertando ... con esa logica, cuando llegaste al null ya has insertado todo lo anterior. Te diria que recorras todo el csv guardando los datos en un array ... si encuentras un null abortas ( por ejemplo con die('error') ) y si no, en una segunda pasada, insertas todos los datos del array

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.