2014-09-19 108 views
3

目前我正在做一個PHP項目,用於上傳CSV文件並將數據插入數據庫。 在插入數據之前,我需要以表格格式顯示數據。如何使用php顯示上傳的csv文件數據

我用這個代碼上傳和插入數據。

if (isset($_POST['submit'])) 
{ 
$name = $_POST['camname']; 
if (is_uploaded_file($_FILES['filename']['tmp_name'])) 
{ 
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; 
} 

Import uploaded file to Database 
$handle = fopen($_FILES['filename']['tmp_name'], "r"); 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
{ 
    $import="INSERT into uploadmail(name,email) values('$name','$data[0]')"; 
    mysql_query($import) or die(mysql_error()); 
} 

fclose($handle); 
} 

該編碼成功地將數據插入到數據庫中,但我需要以表格格式顯示數據,所以請給出建議。

感謝提前。

+0

我懷疑這之前問的問題,有你的答案:http://stackoverflow.com/questions/518795/dynamically-display-a-csv-file-as-an-html-table-on-a-網頁 – JakeSteam 2014-09-19 09:29:55

回答

4

只需用這個代替你的代碼。數據將被保存到數據庫並將顯示。 我在你的代碼中添加了表格格式代碼的顯示數據。

if (isset($_POST['submit'])) 
{ 
$name = $_POST['camname']; 
if (is_uploaded_file($_FILES['filename']['tmp_name'])) 
{ 
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; 
} 

Import uploaded file to Database 
$handle = fopen($_FILES['filename']['tmp_name'], "r"); 
echo "<table>\n<tr><th>Name</th><th>Email</th></tr>"; 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
{ 
    echo "<tr>"; 
    $import="INSERT into uploadmail(name,email) values('$name','$data[0]')"; 

    echo "<td>".$name."</td><td>".$data[0]."</td>"; 
    mysql_query($import) or die(mysql_error()); 
    echo "</tr>"; 
} 
echo "\n</table>"; 
fclose($handle); 
} 
+0

謝謝@Jahanzeb它爲我工作。 – Janani 2014-09-19 09:46:03