Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » insert und gleich wieder auslesen.. Antworten
insert und gleich wieder auslesen..

god
Feiertags-Poster


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...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   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:
1:
$time_stamp = time();

und dann beim Einfügen nicht time() verwenden, sondern $time_stamp.



---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

god
Feiertags-Poster


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

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   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: 1330


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: 312


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: 1330


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: 312


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
 

Antworten
Nach oben