簡體   English   中英

將CSV導入MySQL(WAMP),數據庫中不會顯示任何數據

[英]Importing CSV into MySQL (WAMP), no data appears in database

我正在嘗試創建一個允許最終用戶將CSV文件上載到數據庫的網頁。 我以為我把它映射出來了,頁面的行為就像數據一樣。 但是當我檢查我的桌子時,它是空的。

我有一個表[0]的guid觸發器,它在CSV中不存在,所以我試圖從表[1]開始填充數據。 我知道我的連接是可靠的,因為我能夠在不同的網頁上查詢數據庫中的數據。

在建立與數據庫的連接之后,這是我的代碼:

        if ($_FILES[csv][size] > 0) {

    //get the csv file
    $file = $_FILES[csv][tmp_name];
    $handle = fopen($file,"r");

    //loop through the csv file and insert into database
    do {
    if ($data[1]) {
        mysqli_query("INSERT INTO bnsf1 (offline, unit, commodity, shipper, origin, originState, current, currentState, estimatedArrival, carType, destination, destinationState, CP_dateTime, waybillNumber, equipmentLength) VALUES
            (
                '".addslashes($data[1])."',
                '".addslashes($data[2])."',
                '".addslashes($data[3])."',
                '".addslashes($data[4])."',
                '".addslashes($data[5])."',
                '".addslashes($data[6])."',
                '".addslashes($data[7])."',
                '".addslashes($data[8])."',
                '".addslashes($data[9])."',
                '".addslashes($data[10])."',
                '".addslashes($data[11])."',
                '".addslashes($data[12])."',
                '".addslashes($data[13])."',
                '".addslashes($data[14])."',
                '".addslashes($data[15])."'
            )
        ");
            }
        } while ($data = fgetcsv($handle,1000,",","'"));
    //

    //redirect
    header('Location: form1.php?success=1'); die;

    }

?>

<!DOCTYPE html>
<html>
<head>
<title>Import a CSV File</title>
</head>

<body>

<?php if (!empty($_GET[success])) { 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" />
  <input type="submit" name="Submit" value="Submit" />
</form>

</body>
</html>

謝謝你的期待!

您必須在mysqli_query中添加連接變量,如下所示。

    mysqli_query(your connection variable,"INSERT INTO bnsf1 (offline, unit, commodity, shipper, origin, originState, current, currentState, estimatedArrival, carType, destination, destinationState, CP_dateTime, waybillNumber, equipmentLength) VALUES
        (
            '".addslashes($data[1])."',
            '".addslashes($data[2])."',
            '".addslashes($data[3])."',
            '".addslashes($data[4])."',
            '".addslashes($data[5])."',
            '".addslashes($data[6])."',
            '".addslashes($data[7])."',
            '".addslashes($data[8])."',
            '".addslashes($data[9])."',
            '".addslashes($data[10])."',
            '".addslashes($data[11])."',
            '".addslashes($data[12])."',
            '".addslashes($data[13])."',
            '".addslashes($data[14])."',
            '".addslashes($data[15])."'
        ) ");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM