Ragazzi ho fatto un update multiplo ma non riesco a capire cosa non funziona:

vi posto il codice e ringrazio in anticipo chiunque mi può aiutare


I dati sono gli stessi, solo che deve aggiornare più schede con gli stessi dati


// conto idriparazione che quello che cambia nel senso più schede con idriparazione diversi
$size = count($_POST['idriparazione']);


// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// le varie variabili, anche se i dati sono sempre gli stessi
$idriparatore = $_POST['idriparatore'][$i];
$datainvio2 = $datainvio[$i];


$idriparazione = $_POST['idriparazione'][$i];




echo $sql = "UPDATE riparazioni SET `idriparatore` = '$idriparatore', `idstato` = '2', datainvio = '$datainvio2', numconsegna= '$numconsegna' WHERE idriparazione ='$idriparazione[$i]'";


++$i;


Ma non aggiorna nessun record di quelli inviati mediante gli input

in cosa sbaglio?