PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Id +1 (kann ich nicht richtig im topic beschreiben)


dEm0nIc
26.11.2002, 23:52:54
Hi

Also ich möchte aus na mysql tabelle nur den letzten eintrag in der spalte newsid anzeigen lassen und das dann +1 rechnen lassen.
Und zwar weil ich per php über ein formular einen neuen eintrag in die tabelle eintragen lassen will und die newsid automatisch eingetragen werden soll und zwar mit einer zahl höher als der letzte eintrag.

Das ist jetzt vieleicht schlecht erklärt sorry.

Hier der Code mit dem ich das machen wollte aber das geht nicht wirklich so:

$newsres = mysql_db_query("db", "select newsid from news");
while($news = mysql_fetch_array($newsres))
$endnid = end($news[newsid])+1;
mysql_db_query("db", "insert into news(newsid, userid, datum, topic, text) values ('$endnid', '$ui', '$date', '$tp', '$txt')");

also die $endnid ist einfach nur 1.

thx im vorraus für euere Hilfe

MiH
27.11.2002, 08:57:29
mysql tabelle erstellen und die ID spalte mit autoincrement versehen. somit wird die zahl bei einem neuen eintrag immer um 1 inkrementiert. ID sollte auch den primarykey besitzen!

den letzten eintrag kannst du dir so anzeigen lassen

select * from news order by id desc limit 1;

die letzten 5

select * from news order by id desc limit 5;

dEm0nIc
27.11.2002, 09:27:18
alles klar thx für die schnelle antwort