Avatar billede marzman Nybegynder
17. februar 2005 - 18:49 Der er 21 kommentarer og
1 løsning

vis nyeste række

Hejsa...

Jeg er kommet lidt ind i mysql, men har nu følgende spørgsmål:

Hvordan laver man en forspørgsel med php til at vise den nyeste indsatte række
Avatar billede detox Nybegynder
17. februar 2005 - 18:51 #1
Hvis du fx har et autonummereret id:

SELECT * FROM tabel ORDER BY id DESC LIMIT 1
Avatar billede detox Nybegynder
17. februar 2005 - 18:52 #2
Med php er det:

$res = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT 1");
Avatar billede marzman Nybegynder
17. februar 2005 - 18:55 #3
hvad hvis den sætter dem ind så den nyeste er den sidste ?
Avatar billede detox Nybegynder
17. februar 2005 - 19:17 #4
Det er ligegyldigt hvor den står, bare der er et felt den kan sortere efter.
Avatar billede marzman Nybegynder
17. februar 2005 - 19:32 #5
ja, men når du skirver LIMIT 1 viser den vil felt nr. 1! eller hvad
Avatar billede detox Nybegynder
17. februar 2005 - 19:41 #6
LIMIT 1 gør at den kun henter en række.
Avatar billede marzman Nybegynder
17. februar 2005 - 19:48 #7
ja, men hvis min nyeste nyhed ligger i række 27 fx. altså den sidste henter den så den ?
Avatar billede detox Nybegynder
17. februar 2005 - 19:52 #8
Det er ligegyldigt hvad række den ligger i, det afgørende er hvad du sorterer efter (fx et autonummreret id eller et dato/tid felt).
Avatar billede marzman Nybegynder
17. februar 2005 - 19:58 #9
det er ikke sådan at du gider give et eksempel på sådan en mysql "add" kode
Avatar billede marzman Nybegynder
17. februar 2005 - 19:59 #10
en med den form for nummrering
Avatar billede detox Nybegynder
17. februar 2005 - 20:05 #11
Et autonummereret felt tæller automatisk op, så du ikke behøver indsætte noget manuelt.
Avatar billede marzman Nybegynder
17. februar 2005 - 20:06 #12
det ved jeg godt men den database som jeg har nu, gør så den sætter nyheden nederst kan jeg lave det om så den sætter den på plads nr 1???
Avatar billede detox Nybegynder
17. februar 2005 - 20:12 #13
Du kan ikke regne med hvilken række den står i, du er nødt til at sortere efter et felt.
Avatar billede marzman Nybegynder
17. februar 2005 - 20:20 #14
lige nu ser min tabel sådan ud:

CREATE TABLE `nyheder` (
  `id` int(11) NOT NULL auto_increment,
  `dato` tinytext NOT NULL,
  `overskrift` tinytext NOT NULL,
  `tekst` text NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `tekst` (`tekst`),
  FULLTEXT KEY `tekst_2` (`tekst`)
) TYPE=MyISAM AUTO_INCREMENT=16 ;

hvad skal der gøres for at den tæller rigtigt ?

Som det er nu sletter den nemlig ikke id'et når jeg sleter en nyhed
Avatar billede detox Nybegynder
17. februar 2005 - 20:23 #15
Det ser fint ud. Den burde nu slette id'et når den sletter en nyhed, men den genbruger ikke id'et når du indsætter en ny.
Avatar billede marzman Nybegynder
17. februar 2005 - 20:35 #16
problemet er at når jeg fx. sætter 1 nyhed end og sletter den. For så at oprette en ny skriver den id='2' dvs den genbruger ikke id='1'
Avatar billede detox Nybegynder
17. februar 2005 - 20:41 #17
Det er heller ikke meningen at den skal genbruge id'et. Så vil du jo heller ikke kunne sortere efter fx den sidste nyhed på id'et.
Har du testet det jeg postede til at starte med?
Avatar billede marzman Nybegynder
17. februar 2005 - 20:51 #18
ok... men hvad hvis jeg skal bruge id'et...

Jeg vil fx. også lave et person system eller noget...

så kan jeg ikke slette personenen så id'et får en ny person!
Avatar billede detox Nybegynder
17. februar 2005 - 20:57 #19
Så kan du enten vælge at lave en UPDATE, eller tilføje et andet id, fx 'pid', til formålet.
Avatar billede marzman Nybegynder
17. februar 2005 - 21:06 #20
ok... jeg prøver at arbejde videre med det...
Avatar billede marzman Nybegynder
17. februar 2005 - 21:07 #21
så kan du få dine points takker for den store hjælp
Avatar billede detox Nybegynder
17. februar 2005 - 21:07 #22
Velbekommen
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
Computerworld tilbyder specialiserede kurser i database-management

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