UPDATE users
SET type = '3'
WHERE type = '2';
Um die letzte betroffene Zeile direkt nach der Anweisung herausfinden, sollte es leicht aktualisiert werden, wie folgt:
UPDATE users
SET type = '3',
user_id=LAST_INSERT_ID(user_id)
WHERE type = '2';
// Verwendung Funktion
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);
Wenn Sie nur die wirklich geänderte Zeile aktualisieren möchten, fügen Sie eine bedingte Aktualisierung der Benutzer-ID über die LAST_INSERT_ID
hinzu und prüfen Sie, ob sich die Daten in der Zeile ändern.
Die Zahl ist in 'mysqli_affected_rows', die Reihen (und ids) selbst würden Sie in einer anderen Abfrage auswählen. – jeroen
@jeron Ich brauche die Aufzeichnungen Bruder –
Seitliche Notiz: Sie scheinen gegen syntaktischen Zucker zu kämpfen. Wie wäre es mit "UPDATE foo SET xxx = ?, yyy =?" Sogar "UPDATE foo SET xxx = '$ x', yyy = '$ y'" 'ist besser lesbar. –