Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/11/2015, 11:22
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: problema al subir mas de 100 mil registros desde un archivo plano

esta al mismo nivel, lo tenia en una subcarpeta pero como no me daba lo deje en el mismo nivel y el codigo lo tengo asi;

Código PHP:
Ver original
  1. $filas=file('planopacientes.txt');
  2. foreach($filas as $value){
  3. list($tipo_identificacion, $identificacion_paciente,$primer_apellido,$segundo_apellido,$primer_nombre,$segundo_nombre,$sexo,$telefono,$edad,$unidad_edad,$centro_atencion,$id_medico,$sw_rcv,$sw_hta,$sw_dm,$sw_ppr,$sw_displidemia,$enfer_autoinmune,$enfer_hereditaria_coagulacion,$celular,$email,$activo,$fecha_nacimiento) = explode(",", $value);
  4.  
  5. $consultar_existe=mysql_query("SELECT  identificacion_paciente FROM datos_pacientes WHERE identificacion_paciente='$identificacion_paciente' ");
  6. $contador_existe=mysql_num_rows($consultar_existe);
  7.  
  8. $consulta_anterior=mysql_query("SELECT  identificacion_paciente FROM datos_pacientes WHERE activo=1");
  9. $contador_anterior=mysql_num_rows($consulta_anterior);
  10.  
  11. if(($contador_existe)>0){
  12.    
  13. $actualice_paciente=mysql_query("UPDATE datos_pacientes SET edad='$edad',unidad_edad='$unidad_edad',centro_atencion='$centro_atencion',id_medico='$id_medico',sw_rcv='$sw_rcv',sw_hta='$sw_hta',sw_dm='$sw_dm',sw_ppr='$sw_ppr',sw_displidemia='$sw_displidemia',enfer_autoinmune='$enfer_autoinmune',enfer_hereditaria_coagulacion='$enfer_hereditaria_coagulacion',activo=1,fecha_nacimiento='$fecha_nacimiento'
  14. WHERE identificacion_paciente='$identificacion_paciente'");
  15.  
  16.  
  17. $mensaje="El paciente ya se encontraba en nuestra bd pero fue Actualizado";
  18. }
  19. if(($contador_existe)==0){
  20.    
  21. $insert = mysql_query("INSERT INTO
  22. datos_pacientes(tipo_identificacion,identificacion_paciente,primer_apellido,segundo_apellido,primer_nombre,segundo_nombre,sexo,telefono,edad,unidad_edad
  23. ,centro_atencion,id_medico,sw_rcv,sw_hta,sw_dm,sw_ppr,sw_displidemia,enfer_autoinmune,enfer_hereditaria_coagulacion,celular,email,activo,fecha_nacimiento) VALUES ('$tipo_identificacion','$identificacion_paciente','$primer_apellido','$segundo_apellido','$primer_nombre','$segundo_nombre','$sexo','$telefono','$edad','$unidad_edad','$centro_atencion','$id_medico','$sw_rcv','$sw_hta','$sw_dm','$sw_ppr','$sw_displidemia','$enfer_autoinmune','$enfer_hereditaria_coagulacion','$celular','$email',1,'$fecha_nacimiento')");
  24.     $mensaje="Se ingreso el paciente como nuevo en nuestra base de datos";
  25. }