【发布时间】:2020-03-07 19:44:42
【问题描述】:
我有一个非常简单的脚本,它可以导入邮政编码的 CSV 文件并用它在表格中创建一行。
我还有一个列来存储total Postcode 在 CSV 文件中出现的次数。
如果发现重复的邮政编码,是否可以增加列值?
因此,如果有 2 个 w1a 1aa 实例,它将增加总列中的值。例如:
id | postcode | total
0 | w1a 1aa | 2
1 | g74 1bc | 1
2 | ml10 6qd | 1
表格:
id | postcode | total
PHP:
// connect to db
$servername = "localhost";
$username = "";
$password = "";
$dbname = "postcodes";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
foreach($csv as $row) {
$postcode = $row[0];
$sql = 'INSERT INTO postcodes VALUES (NULL, "'.$postcode.'", 1)';
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
【问题讨论】:
-
ON DUPLICATE...