将csv的值存储在MySQL中

时间:2017-11-01 17:26:55

标签: php mysql csv

我在MySQL中存储csv的某些值时遇到问题。我有一个表单,将csv上传到数据库,它可以工作,但我想在不同的列中存储我需要的值。 csv上的值定位如下 能源 值1 值2 值3 我想将这些值存储在这样的不同列中 ID-值1,值2,值3。但我只能将它们存储在一个列中。 这是我目前的代码。 Image of csv

<div class="container">
<?php
if(isset($_POST['uploadBtn'])){
    $fileName=$_FILES['myFile']['name'];
    $fileTmpName=$_FILES['myFile']['tmp_name'];

    $fileExtension=pathinfo($fileName,PATHINFO_EXTENSION);

    $allowedType = array('csv');
    if(!in_array($fileExtension,$allowedType)){?>

        <div class="alert alert-danger">
            INVALID FILE
        </div>
    <?php }else{

        $handle = fopen($fileTmpName, 'r');
        $k = 0;
        while (($myData = fgetcsv($handle,1000,','))!== FALSE){
         $k++;
          if ( $k > 1 ) {


                $energy         = $myData[3];
                 $energy2       = $myData[3];
                  $energy3      = $myData[3];




                $query = "INSERT INTO table (energy,energy_2,energy_3)
                VALUES ('".$energy."','".$energy2."','".$energy3."')";
                $run = mysql_query($query);
             }

        }
        if(!$run){
            die("error in uploading file".mysql_error());
        }else{ ?>
                <div class="alert alert-success">
                    SUCCESS
                </div>
    <?php   }
    }
}
    ?>

<form action="" method="post" enctype="multipart/form-data">
    <h3 class="text-center">
        RESULTS
    </h3></hr>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="file" name="myFile" class="form-control">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="submit" name ="uploadBtn" class="btn btn-info">
            </div>
        </div>
    </div>
</form>
</div>

先谢谢

0 个答案:

没有答案