2016-05-05 89 views
-1

我需要讀取和更新csv文件。我使用JS做了閱讀部分。我需要用這些數據更新mysql db。我怎樣才能將讀取的數據上傳到MySQL。請幫助我。將csv文件保存到mysql中

這裏是我用來讀取csv的代碼。

function handleFiles(files) { 
    // Check for the various File API support. 
    if (window.FileReader) { 
     // FileReader are supported. 
     getAsText(files[0]); 
    } else { 
     alert('FileReader are not supported in this browser.'); 
    } 
} 

function getAsText(fileToRead) { 
    var reader = new FileReader(); 
    // Handle errors load 
    reader.onload = loadHandler; 
    reader.onerror = errorHandler; 
    // Read file into memory as UTF-8  
    reader.readAsText(fileToRead); 
} 

function loadHandler(event) { 
    var csv = event.target.result; 
    processData(csv);    
} 

function processData(csv) { 
    var allTextLines = csv.split(/\r\n|\n/); 
    var lines = []; 
    while (allTextLines.length) { 
     lines.push(allTextLines.shift().split(',')); 
    } 
    console.log(lines); 
    drawOutput(lines); 
} 

function errorHandler(evt) { 
    if(evt.target.error.name == "NotReadableError") { 
     alert("Canno't read file !"); 
    } 
} 

function drawOutput(lines){ 
    //Clear previous data 
    document.getElementById("output").innerHTML = ""; 
    var table = document.createElement("table"); 
    for (var i = 5; i < lines.length; i++) { 
     var row = table.insertRow(-1); 
     for (var j = 0; j < lines[i].length; j++) { 
      var firstNameCell = row.insertCell(-1); 
      firstNameCell.appendChild(document.createTextNode(lines[i][j])); 
     } 
    } 
    document.getElementById("output").appendChild(table); 
} 
+0

的方法是轉換訪問readdata到JSON併發送到PHP和在PHP解析JSON並運行您的SQL查詢? –

+0

謝謝先生。我對Json沒有太多的知識。請讓我知道如何將數據轉換成Json。 –

回答

0

如果你使用jQuery,你將它張貼這樣

$.ajax({ 
    url: "yourphp.php", 
    type: "POST", 
    dataType:'json', 
    data: {data: lines}, 
    success: function(data){ 
     console.log(data); 
    } 
}); 

確保lines變量是該代碼塊作爲其目前本地的方法