Avatar billede Slettet bruger
20. juli 2010 - 14:23 Der er 8 kommentarer og
1 løsning

Nem: Link til en side med ?id=

Nu har jeg prøvet og prøvet og prøvet.

Jeg kan simpelthen ikke finde ud af lortet.
Jeg har så kigget lidt efter diverse sider som beskriver hvordan man gør, og alligevel giver min side fejl.

Jeg har hentet en liste over overskrifter i min database.
Jeg vil gerne have når man trykker på overskriften komme man ind på nyheden.

Jeg har prøvet alt og intet synes jeg men kan bare ikke få det til at virke.

Her henter jeg data:
Det har jeg også ændret mange gange.

Jeg prøver lige med kodefelter for første gang :P

(div)
$result = mysql_query("SELECT * from NEWS ORDER BY ID DESC LIMIT 5");
While($row=mysql_fetch_array($result)){
(/div)

Jeg endte på denne linje, og den er altså helt vidt forskellig fra det jeg startede med. Så slå mig ikke ihjel for at have prøvet mig frem :P

(div)
echo "<li><a href="vis.php?id=$result[ID]">$result[TITLE]</a></li>"}
(/div)

Hvad gør jeg forkert?
Avatar billede Slettet bruger
20. juli 2010 - 14:25 #1
Godt så, så lavede jeg alligevel ( istedet for [ da jeg skulle lave kode felter.
Det var den første fejl.
Avatar billede michael_stim Ekspert
20. juli 2010 - 14:39 #2
echo "<li><a href=\"vis.php?id=\"". $result['ID'] ."\">". $result['TITLE'] ."</a></li>";
}
Avatar billede michael_stim Ekspert
20. juli 2010 - 14:40 #3
Sjuskefejl:

echo "<li><a href=\"vis.php?id=". $result['ID'] ."\">". $result['TITLE'] ."</a></li>";
Avatar billede majbom Novice
20. juli 2010 - 14:42 #4
prøv at ret:

echo "<li><a href="vis.php?id=$result[ID]">$result[TITLE]</a></li>"}


til:

echo "<li><a href='vis.php?id=".$row['ID']."'>".$row['TITLE']."</a></li>"}


$row er det array du bygger når du fetcher dine records i whilen, så derfor er det $row du skal bruge for at få fat i id og title.

og så roder du lidt rundt i ".

" starter og slutter en streng, så hvis du sætter en " inde midt i strengen, tror serveren at den slutter her, bruger derfor enten ' inde i strengen eller escape " i strengen med en backslash:

echo "<li><a href=\"vis.php?id=".$row['ID']."\">".$row['TITLE']."</a></li>"}


eller som i mit eksempel øverst :)
Avatar billede michael_stim Ekspert
20. juli 2010 - 14:43 #5
Og så skal du nok bruge $row i stedet for $result:

echo "<li><a href=\"vis.php?id=". $row['ID'] ."\">". $row['TITLE'] ."</a></li>";
Avatar billede Slettet bruger
20. juli 2010 - 14:53 #6
Michael prøvede din først.
Desværre kom titlerne ikke frem.
Der kom ingen fejl men der var bare tomt.

så prøvede jeg din Splazz (den nederste) den virkede er det fordi at der bliver brugt row istedet for result??

Du må gerne sende et svar Splazz
Avatar billede Slettet bruger
20. juli 2010 - 14:54 #7
Hehe det skrev du imens jeg af prøvede og svare. Det er jeg ked af michael. Men så fik jeg da svar på mit spørgsmål :)
Avatar billede majbom Novice
20. juli 2010 - 16:25 #8
ja det er som jeg skriver fordi du skal bruge row...
Avatar billede majbom Novice
20. juli 2010 - 23:06 #9
tfp
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