Avatar billede Slettet bruger
12. september 2005 - 07:24 Der er 16 kommentarer og
1 løsning

Kommenter artikler

Jeg har lidt problemer med at når den skal hive nogle artikel kommentare ud at databasen viser den ikke den ældste øverst. Det vil jeg gerne have den skal.

<?
$hent_kommentare = mysql_query("SELECT * FROM artikler_kommentare WHERE artikelid = '$_GET[id]'") or die(mysql_error());
while($visk = mysql_fetch_array($hent_kommentare)) {
?>

PS: Hvis jeg ikke besvarer er jeg væk i fem dage :P
Avatar billede showsource Seniormester
12. september 2005 - 07:26 #1
Du skal bruge ORDER BY feltnavn
DESC henter nyeste
ASC henter ældste

WHERE artikelid = '$_GET[id]' ORDER BY id DESC
Avatar billede Slettet bruger
12. september 2005 - 07:28 #2
Det har jeg prøvet men den kommer med en SQL syntex error.
Avatar billede showsource Seniormester
12. september 2005 - 07:30 #3
Er hvert row med id?
Burde virke:
$hent_kommentare = mysql_query("SELECT * FROM artikler_kommentare WHERE artikelid = '$_GET[id]' ORDER BY id") or die(mysql_error());
Avatar billede showsource Seniormester
12. september 2005 - 07:31 #4
Eller bedre: (ups)
$hent_kommentare = mysql_query("SELECT * FROM `artikler_kommentare` WHERE `artikelid` = '". intval($_GET['id'] ."' ORDER BY `id` DESC") or die(mysql_error());
Avatar billede showsource Seniormester
12. september 2005 - 07:32 #5
Hvis du får fejl, hvilken fejlbesked vises?
Avatar billede Slettet bruger
12. september 2005 - 07:33 #6
Nope - Skriver stadig med den nyeste øverst.
Avatar billede showsource Seniormester
12. september 2005 - 07:34 #7
Ja, selvf. :O)
ASC for ældste, DESC for nyeste
Mig som ikke læste spm. rigtigt!
Avatar billede Slettet bruger
12. september 2005 - 07:35 #8
WHERE artikelid = '$_GET[id]' ORDER BY id ASC = En fejl meddelse.

$hent_kommentare = mysql_query("SELECT * FROM artikler_kommentare WHERE artikelid = '$_GET[id]' ORDER BY id") or die(mysql_error()); = Nyeste vises øverst.
Avatar billede Slettet bruger
12. september 2005 - 07:37 #9
$hent_kommentare = mysql_query("SELECT * FROM `artikler_kommentare` WHERE `artikelid` = '". intval($_GET['id'] ."' ORDER BY `id` DESC") or die(mysql_error()); = En fejl meddelse.

Den lyder sådan:


Parse error: parse error, unexpected ';' in vis_artikel.php on line 67
Avatar billede showsource Seniormester
12. september 2005 - 07:38 #10
Hvad siger fejlen?
Avatar billede showsource Seniormester
12. september 2005 - 07:39 #11
Arghh, mandag morgen!
Mangler en ) get id

intval($_GET['id'])
Avatar billede showsource Seniormester
12. september 2005 - 07:40 #12
Ældste ASC
Nyeste DESC

Bare lige........
Avatar billede Slettet bruger
12. september 2005 - 07:41 #13
Jaja ved det..
Avatar billede showsource Seniormester
12. september 2005 - 07:42 #14
Og ved at bruge intval() er du sikker på det er et tal
Og den helt korrekte sætning må så blive:

$hent_kommentare = mysql_query("SELECT * FROM `artikler_kommentare` WHERE `artikelid` = ". intval($_GET['id']) ." ORDER BY `id` ASC") or die(mysql_error());
Avatar billede Slettet bruger
12. september 2005 - 07:42 #15
Smid et svar !!!!
Avatar billede showsource Seniormester
12. september 2005 - 07:44 #16
ok
Og kan kun anbefale at hvis du vil bruge php værdier, så "spring ud af mysql" som gjort med intval()
Avatar billede Slettet bruger
12. september 2005 - 07:47 #17
Okay !
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne

Politiets Efterretningstjeneste

Platform Engineer hos PET

Politiets Efterretningstjeneste

Teamleder til Center for CNE-operationer

Capgemini Danmark A/S

Microsoft AI Solution Architect