insert und gleich wieder auslesen.. |
god
Feiertags-Poster Threadstarter
Beiträge: 26 |
ich füge mit
$sql = mysql_query("INSERT INTO poll (frage, datum) VALUES ('$frage', '".time()."')");
etwas in meine db ein. nun möchte ich aber gleich danach abfragen, welche id dieser eintrag bekommen hat.....geht das irgendwie?
---
1000 Schuss und dann ist Schluss ;)
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Ich weiß nicht, ob es da eine bessere Lösung gibt, aber ich würde einfach noch nen zweiten Query machen und die ID anhand der timestamp auslesen (vorher in Variable schreiben). Oder man kann SQL-Befehle auch mit ; trennen. ka ob das geht...
|
 Profil
Editieren
Zitieren
|
HG
Posting-Schinder
Beiträge: 520 |
So sollte es gehen:
1:
2:
3: |
$query2 = "SELECT id FROM poll WHERE (frage = ".$frage.") AND (datum = ".$time_stamp.");";
|
Du solltest nur vor dem einfügen folgendes machen:
und dann beim Einfügen nicht time() verwenden, sondern $time_stamp.
---
www.kuminatano.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
god
Feiertags-Poster Threadstarter
Beiträge: 26 |
danke,ich versuchs.....und kann ich etwas in der art machen (ohne vorher eine abfrage zu machen) :
SELECT * FROM poll WHERE id = AMGRÖSSTEN
oder muss ich zuerst eine select abfrage mit limit und order by machen
---
1000 Schuss und dann ist Schluss ;)
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
dazu gibts ein beispiel im MySQL-Handbuch
|
 Profil
Editieren
Zitieren
|
HG
Posting-Schinder
Beiträge: 520 |
Das müsste auch gehen. Du kommst nur um eine Abfrage nicht herum, daher würde ich dir empfehlen, die Abfrage zu machen, wie ich es eben geschrieben habe, weil du bei der Art Abfrage genau weißt, daß es genau die vorher eingetragene Zeile der Tabelle ist, und du hast auch noch eine weitere Kontrolle, daß alles richtig eingetragen wurde.
---
www.kuminatano.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
1: | SELECT MAX(idx) FROM `poll` |
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
warum macht ihr euch das leben so schwer?
nach dem insert: echo mysql_last_id(); // oh shit, oder war es last_insert_id(); ??
Vorraussetzung: die tabelle verfügt über ein auto_increment_feld in dem die ids automatisch hochgezählt werden.
Gruß,
Agent
P.S.: erst reiss ich meine klappe auf und dann bin ich mir mit der funktion nicht sicher.. sorry.. aber eine von beiden stimmt... *g*
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Da muss ich dich enttäuschen, es ist mysql_insert_id
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
Grr.... ertappt.....
war zu faul zum nachgucken... und mein hirn schwächelt (scheinbar) im moment....
sorry..
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Diese Nachricht wurde geändert von: Agent |
 Profil
Website
Editieren
Zitieren
|