我有一个非常简单的脚本,它导入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' ... –