2016-05-05 70 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变量是该代码块作为其目前本地的方法