[GastForen Programmierung/Entwicklung PHP und MySQL letzte ID aufrufen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 11:34
Beitrag # 1 von 6
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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___
X

letzte ID aufrufen

Baschi3
Beiträge gesamt: 294

26. Feb 2004, 11:49
Beitrag # 2 von 6
Beitrag ID: #72171
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#72166]
(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
Beitrag # 3 von 6
Beitrag ID: #72173
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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)


als Antwort auf: [#72166]

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 12:02
Beitrag # 4 von 6
Beitrag ID: #72178
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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___


als Antwort auf: [#72166]

letzte ID aufrufen

oesi50
  
Beiträge gesamt: 2315

26. Feb 2004, 12:19
Beitrag # 5 von 6
Beitrag ID: #72184
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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)


als Antwort auf: [#72166]

letzte ID aufrufen

broesel
Beiträge gesamt: 409

26. Feb 2004, 14:01
Beitrag # 6 von 6
Beitrag ID: #72206
Bewertung:
(1171 mal gelesen)
URL zum Beitrag
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___


als Antwort auf: [#72166]
X