PDO更新循环不起作用?

时间:2016-03-31 12:19:36

标签: php mysql pdo sql-update

为什么这个简单的更新每次都失败并在每个更新的行中给我相同的时间? 如果我尝试在循环中打印$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();
            }

0 个答案:

没有答案