duanpu4143 2014-01-11 15:49
浏览 82
已采纳

通过使用php上传文件将excel文件导入phpmyadmin

Is it possible to upload excel file to my php myadmin. I know that all the field name of my phpmyadmin database table and my excel sheet table field should be same. But i am not finding the appropriate solution of this topic. The importing of my excel file code i am not finding out. And m confused in this.

Below is the code i tried out:

<form action="upload.php">
        <input type="file" name="txtFile" id="eskal"  /></br>
<input type="submit" name="Import" value="Update Database" /> </b>

upload.php:

 <?php
if(isset($_POST["Import"]))
{
$host="localhost"; // Host name.
$db_user="root";
$db_password="";
$db='test'; // Database name.
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

echo $filename=$_FILES["file"]["tmp_name"];
//echo $ext=substr($filename,strrpos($filename,"."),(strlen($filename)-strrpos($filename,".")));


 if($_FILES["file"]["size"] > 0)
 {

  $file = fopen($filename, "r");
         while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
         {
            print_r($emapData);
            $sql = "INSERT into import(name,address,email,password) values('$emapData[0]','$emapData[1]')";
            mysql_query($sql);
         }
         fclose($file);
         echo "CSV File has been successfully Imported";
 }
 else
 echo "Invalid File:Please Upload CSV File";

}
?>

I had mistaken in my upload.php code i knw. So, if some one could help me with the code here. Any kind of help is appreciated. Thanks in advance

  • 写回答

1条回答 默认 最新

  • doushuichong2589 2014-01-17 15:24
    关注

    I have found my solution. Now allz working perfectly fine. I am posting my full code.

    upload.php:

        <html>
    <body style="
        background-color: rgb(128, 151, 185);
    ">
    
    <form action="import_file.php" method="post"
            enctype="multipart/form-data">
    <table>
        <tr>
            <td>
                Filename:
            </td>
            <td>
                <input type="file" name="file" id="file">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="right">
                <input type="submit" name="submit" value="Submit">
            </td>
        </tr>
    </table>
    </form>
    
    </body>
    </html>
    

    import_file.php:

    <?php
    if ($_FILES["file"]["error"] > 0)
    {
        echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        echo "Upload: " . $_FILES["file"]["name"] . "<br>";
        echo "Type: " . $_FILES["file"]["type"] . "<br>";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br>";
        //echo "Stored in: " . $_FILES["file"]["tmp_name"];
        $a=$_FILES["file"]["tmp_name"];
        //echo $a;
    
        $connect = mysql_connect('localhost','root','');
    if (!$connect) {
    die('Could not connect to MySQL: ' . mysql_error());
    }   
    //your database name
    $cid =mysql_select_db('test',$connect);
    
    // path where your CSV file is located
    //define('CSV_PATH','C:/xampp/htdocs/');
    //<!-- C:\xampp\htdocs -->
    // Name of your CSV file
    $csv_file = $a; 
    
    if (($getfile = fopen($csv_file, "r")) !== FALSE) {
             $data = fgetcsv($getfile, 1000, ",");
       while (($data = fgetcsv($getfile, 1000, ",")) !== FALSE) {
         //$num = count($data);
           //echo $num;
            //for ($c=0; $c < $num; $c++) {
                $result = $data;
                $str = implode(",", $result);
                $slice = explode(",", $str);
    
                $col1 = $slice[0];
                $col2 = $slice[1];
                $col3 = $slice[2];
                 $col4 = $slice[3];
    
    $query = "INSERT INTO persons(id, name, email ,contacts) VALUES('".$col1."','".$col2."','".$col3."','".$col4."')";
    $s=mysql_query($query, $connect );
    }
    }
    echo "<script>alert('Record successfully uploaded.');window.location.href='edit_table.php';</script>";
    //echo "File data successfully imported to database!!";
    mysql_close($connect);
    }
    ?>
    

    The above is the full working code.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测