将excel上载到显示错误值的数据库中

时间:2014-06-23 07:15:24

标签: php excel

的index.php

<form enctype="multipart/form-data" action="upload.php" method="post" role="form">
    <div class="form-group">
        <label for="exampleInputFile">File Upload</label>
        <input type="file" name="file" id="file" size="150">
        <p class="help-block">Only Excel/CSV File Import.</p>
    </div>
    <button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button>
</form>

upload.php的

<?php 
if(isset($_POST["Import"]))
{
    //First we need to make a connection with the database
    $host='localhost'; // Host Name.
    $db_user= 'root'; //User Name
    $db_password= '';
    $db= 'excel'; // 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"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        //$sql_data = "SELECT * FROM prod_list_1 ";
        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {
            //print_r($emapData);
            //exit();
            $sql = "INSERT into excel1(name,url) values ('$emapData[0]','$emapData[1]')";
            mysql_query($sql);
        }
        fclose($file);
        echo 'CSV File has been successfully Imported';
        header('Location: index.php');
    }
    else
        echo 'Invalid File:Please Upload CSV File';
}
?>

我想将Excel工作表上传到我的数据库中,并且我正在上传Excel工作表excelscreenshot

的屏幕截图

因此,当我使用上面的代码将我的excel上传到我的数据库时,它将插入excel表中的数据,但不是excel表中给出的语言,它也会增加no行。我也发送了我的数据库的屏幕截图 enter image description here

0 个答案:

没有答案