gpt4 book ai didi

php - 将数据从 csv 上传到 mysql 表的相同唯一 ID

转载 作者:行者123 更新时间:2023-11-29 11:43:16 24 4
gpt4 key购买 nike

我正在尝试将数据从 csv 文件导入到 mysql 表。通过下面的代码,我可以将 csv 数据导入到 mysql 表。在该 mysql 表中,有一个名为 "ord" 的列,在将数据从 csv 上传到 mysql 表期间,每次该列都应具有相同的唯一 ID(需要递增 1)。我尝试通过更新查询,但在增量后,一旦它为其他下一个上传提供相同的唯一编号。不确定我哪里做错了,需要你的建议来纠正我的代码。

$connect = mysql_connect('localhost','root','');

if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}

//your database name
$cid =mysql_select_db('upload',$connect);

// path where your CSV file is located
define('CSV_PATH','D:/');

// Name of your CSV file
$csv_file = CSV_PATH . "Book1.csv";


if (($handle = fopen($csv_file, "r")) !== FALSE) {
fgetcsv($handle);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$col[$c] = $data[$c];
}

$col1 = $col[0];
$col2 = $col[1];
$col3 = $col[2];
$col4 = $col[3];
$col5 = $col[4];

// SQL Query to insert data into DataBase

$query = "INSERT INTO unique_entry(ord,size,colour,qty,Creation_Date) VALUES('".$col1."','".$col2."','".$col3."','".$col4."',now())";
$s = mysql_query($query, $connect );
}
mysql_query("
UPDATE unique_entry
SET ord= ' ".$col1." ' + 1
WHERE Creation_Date = now()
");
fclose($handle);
}
echo "File data successfully imported to database!!";
mysql_close($connect);

最佳答案

您正在 while 循环之外编写更新查询。所以查询不会一直执行。只有最后一个条目才会更新。所以我们可以做两件事。1) 将该更新查询包含在 while 循环内。2) 在插入查询和执行查询之前增加 $col1 值。然后它将适用于所有条目。

关于php - 将数据从 csv 上传到 mysql 表的相同唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35403875/

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