gpt4 book ai didi

php - 将 CSV 导入 MySQL (WAMP),数据库中没有数据

转载 作者:行者123 更新时间:2023-11-30 22:03:11 25 4
gpt4 key购买 nike

我正在尝试创建一个允许最终用户将 CSV 文件上传到数据库的网页。我以为我已经规划好了,页面的行为就像数据通过一样。然而,当我查看我的 table 时,它是空的。

我有一个表 [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])."'
) ");

关于php - 将 CSV 导入 MySQL (WAMP),数据库中没有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com