我有一个 foreach 循环,它正在遍历存储在会话中的数组。它正在检查表中是否存在该值。如果没有,则将其插入到另一个表中。这很好用。但是,由于它们在第一个表中有很多重复项 - 我最终在第二个表中有很多重复项。这是我的代码:
$today = date("Y-m-d");
$getAreaCodes = $_SESSION['area_code'];
// Start Foreach Loop. For every area code in session, get it's area code from the zip_zip table
foreach($getAreaCodes as $value) {
mysql_select_db($database_localhost, $localhost);
$query_getAC = sprintf("SELECT area_code FROM zip_zip WHERE area_code = $value", GetSQLValueString($colname_getAC, "text"));
$getAC = mysql_query($query_getAC, $localhost) or die(mysql_error());
$row_getAC = mysql_fetch_assoc($getAC);
$totalRows_getAC = mysql_num_rows($getAC);
// If it does NOT exist, insert it into zip_areacodes.
if (empty($row_getAC)){
$insertSQL = sprintf("INSERT INTO zip_areacodes (area_code, date, type) VALUES (%s, %s, %s)",
GetSQLValueString($value, "text"),
GetSQLValueString($today, "text"),
GetSQLValueString("bad", "text"));
$Result1 = mysql_query($insertSQL, $localhost) or die(mysql_error());
}
}
我怎样才能使这个插入语句只插入 $value 一次而不是多次?