Avatar billede foxwell Nybegynder
26. november 2003 - 21:06 Der er 11 kommentarer og
1 løsning

hent nyeste post i database

Hej experter,

Jeg opretter en ny post i databasen, og har i samme script brug for at få det dynamiske ID som posten har fået.

Eksempel:
jeg opretter en nyhed, som består at en titel og tekst. når posten er oprettet i databasen (mySQL) vil jeg på resultatsiden have et link hvor man kan rette i nyheden. Til dette skal jeg bruge den nye posts ID (som mySQL selv opretter i "nyhedsID") som jeg så kan bruge i rettesidens SQL.

Jeg ved godt at man f.eks. kan gøre dette:

SELECT * FROM table ORDER BY entrydate DESC LIMIT 1

men jeg har engang set det gjort i selve SQL koden. Man kunne skrive noget så den selv oplyser ID i den SQL hvor posten bliver oprettet.

Er der nogen der kender denne funltion? =)

Håber at jeg har forklaret mig godt nok...

// foxwell
Avatar billede schaefner Juniormester
26. november 2003 - 21:19 #1
Avatar billede schaefner Juniormester
26. november 2003 - 21:20 #2
Men det kræver at du benýtter den lige efter at du har indsat i databasen.
Avatar billede schaefner Juniormester
26. november 2003 - 21:22 #3
i øvrigt tror jeg ikke det er det du nødvendigvis skal bruge. Hvis du prøver at forklare præcis hvad du vil opnå, så er det nemmere at hjælpe.
Avatar billede foxwell Nybegynder
26. november 2003 - 21:23 #4
tror det var den jeg ledte efter =) tak for hjælpen, kast svar for points =)

//foxwell
Avatar billede schaefner Juniormester
26. november 2003 - 21:24 #5
ok
Avatar billede foxwell Nybegynder
26. november 2003 - 21:24 #6
Jeg vil bare vide hvilket ID (auto_increment'et primærnøgle) den post jeg lige har oprettet har fået. Er det så ikke den rigtige funktion?
Avatar billede schaefner Juniormester
26. november 2003 - 21:25 #7
jo, men ikke hvis det er på en anden side end der hvor du indsætter, så kan den ikke bruges.
Avatar billede foxwell Nybegynder
26. november 2003 - 21:25 #8
Ved du hvordan man bruger den? Hvordan jeg får dens værdi ind i en php variabel?
Avatar billede foxwell Nybegynder
26. november 2003 - 21:25 #9
Det er den samme side, så jeg tror det er ok =)
Avatar billede schaefner Juniormester
26. november 2003 - 21:28 #10
mysql_query("INSERT INTO <table> VALUES('')") or die(mysql_error());
$last_id = mysql_insert_id();
Avatar billede foxwell Nybegynder
26. november 2003 - 21:29 #11
mange tak =)
Avatar billede foxwell Nybegynder
26. november 2003 - 21:57 #12
har implementeret det i koden nu, virker lige som det skal =) mange tak =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester