2014-08-30 91 views
0

我想插入一个csv文件数据到mysql数据库。插入的数据,但值是可读的格式。所以请帮我插入一个原始的csv数据到MySQL数据库。我有麻烦的插入csv文件数据到mysql表

这是我的PHP内容:

<?php 
include "config.php"; 
if($_FILES[csv][size]>0) 
{ 
    $file = $_FILES[csv][tmp_name]; 

    $handle = fopen($file,"r"); 

    while ($data = fgetcsv($handle,1000,",")) 
    { 
    $insert= mysql_query("INSERT INTO contacts(contact_first,contact_last,contact_email) VALUES('$data[0]','$data[1]','$data[2]')"); 
    if($insert) {  header('Location: csv_upload.php?msg=success'); } 
    } 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Import a CSV File with PHP & MySQL</title> 
</head> 

<body> 

<?php if (!empty($_REQUEST['msg'])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?> 

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
    Choose your file: <br /> 
    <input name="csv" type="file" id="csv" size="1" /> 
    <input type="submit" name="Submit" value="Submit" /> 
</form> 

</body> 
</html> 

我得到的结果是:

Your file has been imported. 

contact_id firstname lastname email 
1  
2 ÇcÌxLÚÞœHïÚÖûï]Å›*$A°>–›¸í…J%›•ŠôaËËACMÒÛʈ÷¼ÆJꟉ&Mœ;žÖ4BÎe— tˆYÛ>c~4$”‡–  
3 &Ú^Õü¼ÊÖÕ 
4 [A+Mû×áœ[­­XK¯52áÀ‹ËÃ`Þ%p‘„ôØÿ¨ð™ýà¡7Ô!?€ÚŠàû…&aQ}É6HH;8‚ÆÉÚ`Ò¤¬iÓÖI[-Û¬/¸ÓÍùž0¶–ì þ>§±óæÌeçäâE;µ°ck;¶ÒÔàÙ“) 
5 C“ì cc¾”?fñÑ}pô|6˜1%M0Á§*¡‡˜<€ä·ÍÒ­¿ÿÿPK!sÛª@<#xl/worksheets/_rels/sheet1.xml.rels¼”ÁJ1†ï‚ï°än²­Z¥4íTèÁ‹Öˆ›ÙÝØM²LR·}{§BÁ–.Z)KNÃÿÿ˜ÉŸÉlmëä0ï$ð”%àr¯+%{[<]ݳ$Då´ª½É6Ølzy1yZEº*Ó„„T¬Š±ò  
6 ¬ 
7 Ü7à¨Sx´*R‰¥hT¾T%ˆašŽþÔ`Ó=Íd®%ù¾fÉbÓóïÚ¾(L>_Ypñˆ…¨H kã–$ª°„(™U¦Ž~šyîí®ùì5ù>®# S5ÇïÎ Ø qd÷ 
8 úå–ÕòÌVf·Ð•Dìöõ]ÆË+V0õfH}¯Ì&Ï›Š²*°î׸O²3·ùxG_²LpÉ×*]h…¾_ó8‡`šOs†è´{‚®gþC5ùùÅèQ^Ì=EV/´ ™¢9Êä{:ý+ÎwøŒ¿"0JÐŒ$Sì@´(@œ ‚lŒD]„Ëù9Ú“)Ø7áåtMö…úÎ_(Ûl¦H€ÎÃ$[R™¡$©fÍx 
9 ½%’r…{„• þDRóØ6“Bˆ:žsÁ]°0’Åê¦VÚÐÕýtF‹v8¼€—¼0ÚêÊ]ÑUÅö’å’ 
10 xl/workbook.xmlPK-!ûb¥m”§³  

回答

1

10 xl/workbook.xmlPK-!ûb¥m”§³

,说你要上传的XML工作簿

你首先需要将文件转换为以逗号分隔的CSV