【问题标题】:I am having a trouble for insert an csv file data to mysql table我在将 csv 文件数据插入 mysql 表时遇到问题
【发布时间】:2014-08-30 09:57:01
【问题描述】:

我想将一个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”§³    

【问题讨论】:

    标签: php mysql sql csv


    【解决方案1】:

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

    这表示您正在上传 XML 工作簿

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

    【讨论】:

      【解决方案2】:
      1. 您是否尝试过使用另一个 csv 文件?可能是格式错误
      2. 你必须严格执行 php 吗?为什么不直接运行这样的 sql 查询?
      3. 阅读:

      【讨论】:

        猜你喜欢
        • 2014-08-04
        • 2017-10-01
        • 2013-12-14
        • 2013-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        • 1970-01-01
        相关资源
        最近更新 更多