Avatar billede krydset Nybegynder
12. august 2003 - 10:03 Der er 17 kommentarer og
2 løsninger

kun vise de sidste 20 poster fra en database

jeg er ved at lave en lille chat i php. www.pc-dk.dk/test/

men nu vil jeg gerne have så det kun er de sidste 20 poster der bliver vist, og det har jeg prøvet sådan her:

//her åbnes for databasen
mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die (mysql_eroor());
mysql_select_db($mysql_db) or die (mysql_error());



//her vises det fra MySQL databasen "chat"
$res = mysql_query("SELECT * FROM chat limit 0.20") or die (mysql_error());


while ($data = mysql_fetch_array($res))
{
echo $data['beskeder']."<br>";

}

mysql_close();
?>

Men så viser den ikke de nye poster, så bliver de gamle stående. har i nogen foreslag til det
Avatar billede exp Juniormester
12. august 2003 - 10:07 #1
$res = mysql_query("SELECT * FROM chat order by id desc limit 0,20") or die (mysql_error());
Avatar billede krydset Nybegynder
12. august 2003 - 10:07 #2
order by id, så skal jeg have en tabel der hedder id i min database ik??
Avatar billede exp Juniormester
12. august 2003 - 10:08 #3
order by id -> sorterer efter deres unikke identifikation, det kan være id, et tidspunkt eller noget helt tredje...

desc -> viser de seneste først
Avatar billede exp Juniormester
12. august 2003 - 10:08 #4
jo, et eller andet unikt
Avatar billede jara06 Nybegynder
12. august 2003 - 10:11 #5
'id' vil være en række i en tabel her. hvis ikke der er id i den tabel, må der næsten findes en række med timestamps istedet som kan bruges .. :)
Avatar billede krydset Nybegynder
12. august 2003 - 10:18 #6
hvilken datatype skal det så være int???
Avatar billede exp Juniormester
12. august 2003 - 10:18 #7
det ville da være en god idé :-)
Avatar billede jara06 Nybegynder
12. august 2003 - 10:29 #8
jeg ville lave et timestamp som int, men allerhelst ville jeg bruge en id række med int og auto_increment. :)
Avatar billede krydset Nybegynder
12. august 2003 - 10:29 #9
hvis jeg opretter en tabel der hedder id datatypen int. og bruger denne linie her: $res = mysql_query("SELECT * FROM chat order by id desc limit 0,20") or die (mysql_error()); viser den ik noget.

og inde i databasen står id også til 0 hele vejen igennem :-O
Avatar billede exp Juniormester
12. august 2003 - 10:31 #10
Det er jo fordi der skal sparkes noget ind i kolonnen... hver gang der oprettes et nyt indlæg skal der indsættes 'det næste tal i rækken'
Avatar billede krydset Nybegynder
12. august 2003 - 10:32 #11
det var auto_increment der manglede. men den viser stadig ikke noget selvom jeg ar brugt denne her linie
mysql_query("SELECT * FROM chat order by id desc limit 0,20") or die (mysql_error());
Avatar billede krydset Nybegynder
12. august 2003 - 10:34 #12
joooo den er der nu. *LOOOL*

lavede en fejl 40.
"limit 0.20" skulle laves om til "limit 0,20" så virkede det..
Avatar billede TRoXa Novice
12. august 2003 - 10:36 #13
hey Jara06 :)
Avatar billede exp Juniormester
12. august 2003 - 10:36 #14
Det skrev jeg jo sådan set også her:
Svar: exp
12/08-2003 10:07:06
Avatar billede krydset Nybegynder
12. august 2003 - 10:47 #15
ja men jara kom med auto_increment. men i deler point, i har begge hjulpet :-D
Avatar billede krydset Nybegynder
12. august 2003 - 10:48 #16
damn jeg har ikke givet nogen point :-(
Avatar billede exp Juniormester
12. august 2003 - 10:49 #17
Avatar billede krydset Nybegynder
12. august 2003 - 10:51 #18
haha here u go
Avatar billede exp Juniormester
12. august 2003 - 10:52 #19
:-)
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