Es ist zwar von der Syntax her korrekt so, aber ich würde es wegen der besseren Leserlichkeit eher folgendermaßen machen:
PHP-Code:
$sql = "UPDATE nicht_aktivierte_benutzer SET aktivierungsCode = 'aktiviert' WHERE ID='" . $id . "'";
$GLOBALS['DB']->query($sql);
$sql = "SELECT ID, benutzername, passwort, email, registrierungsDatum FROM nicht_aktivierte_benutzer WHERE ID='" . $id . "'";
$daten = $GLOBALS['DB']->query($sql);