Buongiorno a tutti,
Avrei la necessità di effettuare aggiornamenti asinscroni su db mysql con input type interno ad un cliclo while e di fatto il record aggiornato è sempre il primo :
Faccio così:
<?
// Connessione
$q=mysql("$NOME_DBASE","SELECT * FROM tabella order by ID") or die(mysql_error());
while ($row = mysql_fetch_row($q)) {
$ID=$row['0'];
$QUANTITA=$row['1'];
?>
<input name="quantita" type="text" value="<? echo $QUANTITA;?>" size="3" maxlength="5" class="button2" onchange="salvatra();" id="quantita" >

<script>
function salvatra(){
$('#loader').show();
var QQ=$('#quantita').val();
var IDRIGO='<? echo $ID; ?>';

//ESECUZIONE DELLA CHIAMATA AJAX
$.ajax(
{
type: 'POST',
url: '<? echo "insert.php"; ?>',
data: {QQ:QQ, N:IDRIGO},
success: function(data){
if(data.error==1){
alert("Errore");
}else{
alert("Registrazione ok "+IDRIGO);
}
$('#loader').show();
$('#invia').attr('disabled',false);
},
complete: function(data){},
failure: function(data){
alert("Errore nella chiamata ajax");
$('#loader').hide();
$('#invia').attr('disabled',false);
}
});

<script>
<? } ?>

======================

Grazie