我有一個非常簡單的腳本,它導入Postcodes的CSV並在表格中用它創建一行。如果找到重複值,則增加列值
我還有一列存儲郵政編碼出現在CSV文件中的total
次數。
如果找到重複的郵政編碼,是否可以遞增列值?
因此,如果有兩個實例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' ... –