为什么这个简单的更新每次都失败并在每个更新的行中给我相同的时间?
如果我尝试在循环中打印$passo
,结果是正确的!
是的,ArrivalTime和ArrivalTime2包含相同的值......
$db=new PDO('mysql:host=localhost;dbname=travelplanner3',
'xxxxx', 'xxxxxx', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4", PDO::MYSQL_ATTR_LOCAL_INFILE => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$insert=$db->prepare("UPDATE
vuote_stop_lazio2
SET arrival_time= :arrivalTime,
departure_time=:arrivalTime2
WHERE trip_id= :idTrip
AND arrivaL_time=0");
$arrivalTime= null ;
$arrivalTime2= null ;
$stoppe=null;
$insert->bindParam(':arrivalTime',$arrivalTime);
$insert->bindParam(':arrivalTime2',$arrivalTime2);
$insert->bindParam(':idTrip',$stoppe);
foreach( $arrayIncrementi as $passo )
{
$arrivalTime = $passo;
$arrivalTime2=$passo;
$stoppe=$stop['trip_id'];
$insert->execute();
}