Forenindex » Programmierung/Entwicklung » PHP und MySQL » letzte ID aufrufen

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 11:34
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
Hallo,

ich habe diese zeile in meinem script stehen:
$aendern = "UPDATE benutzer SET redirect = '$redirect' WHERE ID = '5'";

wie kann ich es jetzt umschreiben damit nicht ID 5 sondern die zuletzt angelegte ein Update bekommt?

Gruß
___Jojo___

letzte ID aufrufen

Baschi3
Beiträge gesamt: 294

26. Feb 2004, 11:49
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
Hi ___Jojo___

mit
"UPDATE benutzer SET redirect = '$redirect' WHERE ID = SELECT MAX(ID) FROM benutzer"
wird der Datensatz mit der grössten ID bearbeitet.

Gruss

Franz

(Dieser Beitrag wurde von Baschi3 am 26. Feb 2004, 11:50 geändert)

letzte ID aufrufen

oesi50
  
Beiträge gesamt: 2315

26. Feb 2004, 11:54
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
hi jojo

schau mal da:

http://www.mysql.de/...mysql_insert_id.html

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 12:02
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
Hallo Franz,

leider tut sich da noch nichts. Muß ich das "(ID)" auch in klammer schreiben?

So sieht es jetzt bei mir aus:
$aendern = "UPDATE benutzer SET redirect = '$redirect' WHERE ID = SELECT MAX(ID) FROM benutzer";
$update = mysql_query($aendern);

Gruß
___Jojo___

letzte ID aufrufen

oesi50
  
Beiträge gesamt: 2315

26. Feb 2004, 12:19
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
hi jojo,

wenn Du meinen Link verfolgst, kommst DU dann auf soetwas:

--Zitat--
LAST_INSERT_ID([ausdruck])
Gibt den letzten automatisch erzeugten Wert zurück, der in eine AUTO_INCREMENT-Spalte eingefügt wurde. See section 9.4.3.30 mysql_insert_id().

mysql> select LAST_INSERT_ID();
-> 195
--Zitat--

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 14:01
Bewertung:

gelesen: 1174

Beitrag als Lesezeichen
Hallo

So gehts auch:

UPDATE benutzer SET redirect = '$redirect' ORDER BY ID DESC LIMIT 1

aber danke für die Hilfe!

Gruß
___Jojo___