セッションに格納された配列を通過する foreach ループがあります。その値が存在するかどうかをテーブルでチェックしています。そうでない場合は、別のテーブルに挿入しています。これはうまくいきます。ただし、最初のテーブルで多くの重複があるため、2 番目のテーブルで多くの重複が発生しています。これが私のコードです:
$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 を複数回ではなく 1 回だけ挿入するにはどうすればよいですか?