1
我想更新與foreach循環的幫助,但陣列的只有最後一個值值數組表列中插入每次迭代:陣列的只有最後的值將用於foreach循環的每次迭代
if(is_array($specificdates)){
foreach($specificdates as $date){
$query_specific = "update specificdates set specific_date='".$date."'where fevent_id='".$eventId."' ";
if(mysqli_query($link, $query_specific)){
echo "sp success<br>";
echo $date."<br>";
} else {
echo "sp fail<br>";
}
}
}
第一:你是*更新*,而不是*插入*。第二:**使用參數化語句!**。第三:你是否100%確定有相應的fevent_ids的行? –
這將始終以所有具有相同日期的「fevent_ids」結束。 – Kisaragi
您每次通過循環更新同一行,因爲只有'$ date'發生變化,而不是'$ eventId'。 – Barmar