2016-10-05 2 views
1

Ich möchte die Excel-Tabelle Daten in MySQL-Tabelle mit PHP importieren, aber ich bekomme diese Fehler jemand bitte mich aus diesem .. Bitte schauen Sie auf PHP-Code nur ignorieren HTML-Zeug.Excel-Tabelle in MySQL-Tabelle mit PHP importieren

<?php 
    include ("connection.php"); 

    if(isset($_POST["submit"])) 
    { 
     $file = $_FILES['file']['tmp_name']; 
     $handle = fopen($file, "r"); 
     $c = 0; 
     while(($filesop = fgetcsv($handle, 1000, ",")) !== false) 
     { 
      $name = $filesop[1]; 
      $email = $filesop[2]; 

      $sql = mysql_query("INSERT INTO co (name, email) VALUES ('$name','$email')"); 

      $c = $c + 1; 

     } 
     fcose($file); 

      if($sql){ 
       echo "You database has imported successfully. You have inserted ". $c ." recoreds"; 
      }else{ 
       echo "Sorry! There is some problem."; 
      } 

    } 
?> 

this is excel sheet

in database it is showing different format

+1

Es sieht nicht so aus, als wäre Ihre Datei im CSV-Format gespeichert - Sie können 'fgetcsv' nicht verwenden, um Dateien im Excel-Format zu lesen. – iainn

+0

Um Excel-Datei in die Datenbank zu importieren, müssen Sie ein Plugin wie http://phpexcel.codeplex.com/ verwenden, ansonsten müssen Sie Ihre Excel-Datei in CSV speichern und mit diesem Code importieren, es funktioniert – Anju

+0

scheint Ihre Datei ist sample1 .csv, das ist tatsächlich das richtige Format. Jetzt erhalten Sie gibrische Zeichen in der Datenbank. Versuchen Sie, den Zeichensatz vor dem Starten auf utf8 zu setzen. Dazu führe diese Abfrage vor allem einmal aus - SET NAMES utf8. Stellen Sie außerdem sicher, dass der Zeichensatz Ihrer Tabelle utf8 ist – vishwakarma09

Antwort

0

Es gibt Bibliotheken excellibrary/php-excel-reader/excel_reader2.php und excellibrary/SpreadsheetReader.php

Sie diese Bibliotheken verwenden, können Sie Ihre Inhalte und wandeln es in ein Array zu lesen. Sobald Sie Ihre Tabellenkalkulationsdaten in ein Array konvertiert haben, können Sie sie einfach mit Iterationen in die Datenbank einfügen.

Verwandte Themen