23. november 2004 - 21:04Der er
26 kommentarer og 1 løsning
Lidt problemer!
Hej eksperter.
Vil gerne have det sådan at i min såkaldte infobox skal der udskrives de seneste nyheder, men hvad skal der til for at denne kode spiller 100%?
-----------------------
<%
set conn = opendb()
SQL = "SELECT news.id as newsid, addeddate, addeddate, topic, DATE_FORMAT(newstopics.addeddate,'%d/%m') as datestr, ORDER BY newstopics.id DESC limit 0,5;" set RS = conn.execute(SQL)
if RS.EOF then
response.write("<font color='#cccccc'>Ingen nyheder fundet i databasen!</font>")
else
do while not RS.EOF datestr = replace(RS("datestr"),"-","/") topicstr = left(RS("topic"),15) & "..."
SQL = "SELECT news.id as newsid, addeddate, addeddate, topic, DATE_FORMAT(newstopics.addeddate,'%d/%m') as datestr, ORDER BY newstopics.id DESC limit 0,5;" set RS = conn.execute(SQL)
if RS.EOF then
response.write("<font color='#cccccc'>Ingen nyheder fundet i databasen!</font>")
else
do while not RS.EOF datestr = replace(RS("datestr"),"-","/") topicstr = left(RS("topic"),15) & "..."
prøv i første omgang at gøre det som michael_stim skriver.
altså indsæt en FROM statement og så nogle tabeller du vil ta data fra. Og så skal du fjerne kommaet efter datestr
SQL = "SELECT news.id as newsid, addeddate, addeddate, topic, DATE_FORMAT(newstopics.addeddate,'%d/%m') as datestr, ORDER BY newstopics.id DESC limit 0,5;"
Viker lidt bedre men et nyt problem er opstået. min sql ser nu sådan her ud: SQL = "SELECT news.id as newsid, addeddate, addeddate, topic, DATE_FORMAT(topic.addeddate,'%d/%m') as datestr FROM news ORDER BY topic.id DESC limit 0,5;" set RS = conn.execute(SQL)
Min database ser sådan her ud: id addeddate author topic source
ved at min SQL er dum, men er ikke så god til det :)
Den hedder topic, men det har jeg også ændret den til: SQL = "SELECT news.id as newsid, addeddate, addeddate, topic, DATE_FORMAT(topic.addeddate,'%d/%m') as datestr FROM news ORDER BY id DESC limit 0,5;" set RS = conn.execute(SQL)
For det förste er der 2 addeddate stadigväk. For det andet ved den ikke hvilken id den skal sortere efter. for det tredie, er det ikke tabellen der hedder topic?
SQL = "SELECT n.id as newsid, n.addeddate, t.addeddate, DATE_FORMAT(t.addeddate,'%d/%m') as datestr FROM news n, topic t ORDER BY t.id DESC limit 0,5;"
SQL = "SELECT id, topic, DATE_FORMAT(addeddate,'%d/%m') as datestr FROM news ORDER BY id DESC limit 0,5" response.write("<valign='left'>" & datestr & ": ") response.write RS("topic")
Eller endnu bedre (så bliver datoen også et link): dato = replace(RS("datestr"),"-","/") emne = RS("topic") response.write "<a href='stien' target='dinFrame'> " & dato & ": " & emne & "</a>"
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.