UPDATE users
SET type = '3'
WHERE type = '2';
aby dowiedzieć się ostatni skażoną wiersz tuż po oświadczeniu należy lekko aktualizowany następująco:
UPDATE users
SET type = '3',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2';
// funkcji zastosowania
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);
Jeśli chcesz zaktualizować tylko naprawdę zmieniony wiersz, dodaj warunkową aktualizację user_id przez LAST_INSERT_ID
i sprawdź, czy dane zmienią się w tym wierszu.
Numer jest dostępny w 'mysqli_affected_rows' wiersze (i identyfikator użytkownika) sami trzeba by wybrać w innym zapytaniu. – jeroen
@jeron potrzebuję rekordów brata –
Nuta boczna: wydajesz się walczyć z cukrem syntaktycznym. Co powiesz na '' UPDATE foo SET xxx = ?, yyy =? ''? Nawet '" UPDATE foo SET xxx = '$ x', yyy = '$ y' "' jest bardziej czytelne. –