$job_id=$_REQUEST['job_id'];
$dates = explode(",", $_POST['altField']);
foreach($dates as $date){
$values .= '("'.$job_id.'","'.$date.'"),';
}
$sql="INSERT INTO date (job_id,date) VALUES " . substr($values, 0, -1);
mysql_query($sql);
挿入には複数の値セットを含めることができるため、foreachに値を設定してから、その外部でクエリを実行する必要があります。この方法で同じ結果を得ることができます。
$job_id=$_REQUEST['job_id'];
$dates = explode(",", $_POST['altField']);
foreach($dates as $date){
$values[] = '("'.$job_id.'","'.$date.'")';
}
$sql="INSERT INTO date (job_id,date) VALUES " . implode(',',$values);
mysql_query($sql);
リマインダー
常に入力をサニタイズします。そうしないと、SQLインジェクションが発生し、大きな問題が発生する可能性があります。これを見てください また、mysqlは維持されておらず、MySqliまたはPDOに切り替えることをお勧めします。