Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/11/2015, 12:33
edgaralcalaserra
 
Fecha de Ingreso: octubre-2015
Ubicación: ciudad juarez
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Cargar archivo excel a MySQL con PHP

prueba con este guanda el archivo en formato cvs

Código PHP:
Ver original
  1. <?php
  2.  
  3. //conexiones, conexiones everywhere
  4. ini_set('display_errors', 1);
  5. $db_host = 'localhost';
  6. $db_user = 'root';
  7. $db_pass = '';
  8.  
  9. $database = 'eaton';
  10. $table = 'order';
  11. if (!mysql_connect($db_host, $db_user, $db_pass))
  12.     die("No se pudo establecer conexión a la base de datos");
  13.  
  14. if (!mysql_select_db($database))
  15.     die("base de datos no existe");
  16.     if(isset($_POST['submit']))
  17.     {
  18.         //Aquí es donde seleccionamos nuestro csv
  19.          $fname = $_FILES['sel_file']['name'];
  20.          echo 'Cargando nombre del archivo: '.$fname.' ';
  21.          $chk_ext = explode(".",$fname);
  22.          
  23.          if(strtolower(end($chk_ext)) == "csv")
  24.          {
  25.              //si es correcto, entonces damos permisos de lectura para subir
  26.              $filename = $_FILES['sel_file']['tmp_name'];
  27.              $handle = fopen($filename, "r");
  28.        
  29.              while (($data = fgetcsv($handle, 100000, ",")) !== FALSE)
  30.              {
  31.                //Insertamos los datos con los valores...
  32.                 $sql = "INSERT into order(suffix,order,item,co,schedule,responsible,item_status,catalog_number,style_number,item_quantity_open,item_Extended_Amount,item_order_date,commit_ship_date,commit_ship_actual_date,commit_ship_original_date,commit_ship_reschedule_reason,commit_ship_reschedule_number,do_not_ship_b4_date,required_ship_date,ship_method,cust_name,ship_addr_state,management_load_line,product_line)
  33.                values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]','$data[21]','$data[22]','$data[23]','$data[24]')";
  34.                 mysql_query($sql) or die(mysql_error());
  35.              }
  36.              //cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
  37.              fclose($handle);
  38.              echo "Importación exitosa!";
  39.              
  40.          }
  41.          else
  42.          {
  43.             //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para             //ver si esta separado por " , "
  44.              echo "Archivo invalido!";
  45.          }  
  46.     }
  47.      
  48.     ?>


Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <body>
  3.   <h1>Importando archivo CSV</h1>
  4.   <form action='importar.php' method='post' enctype="multipart/form-data">
  5.    Importar Archivo : <input type='file' name='sel_file' size='20'>
  6.    <input type='submit' name='submit' value='submit'>
  7.   </form>
  8.  </body>
  9. </html>