UPDATE users
SET type = '3'
WHERE type = '2';
Per scoprire l'ultima riga interessata subito dopo la dichiarazione, deve essere un po 'aggiornata come segue:
UPDATE users
SET type = '3',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2';
// funzione d'uso
function updateAndGetId($value)
{
$query ="UPDATE users
SET type = '$value',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2'";
mysql_query($query)
return mysql_insert_id();
}
$lastUpdatedRow = updateAndGetId(3);
Nel caso in cui si desideri aggiornare solo la riga realmente modificata, aggiungere un aggiornamento condizionale user_id tramite LAST_INSERT_ID
e verificare se i dati cambieranno nella riga.
fonte
2015-04-21 09:10:46
Il numero è disponibile in 'mysqli_affected_rows', le righe (e id) si sarebbe necessario selezionare in un'altra query. – jeroen
@jeron ho bisogno dei dischi fratello –
Nota a margine: sembra che tu stia combattendo contro lo zucchero sintattico. Che ne dite di ''UPDATE foo SET xxx = ?, yyy =?''? Anche "UPDATE foo SET xxx = '$ x', yyy = '$ y'" 'è più leggibile. –