Avatar billede gaestgiveren Nybegynder
23. november 2004 - 21:04 Der 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) & "..."
       
        response.write("<valign='left'>" & datestr & ": ")
       
        end if

        RS.movenext
        loop


closedb()

%>


------------------------

På forhånd tak!
Avatar billede hiks Nybegynder
23. november 2004 - 21:17 #1
<%

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) & "..."
       
        response.write("<valign='left'>" & datestr & ": ")
       


        RS.movenext
        loop

        end if
closedb()
Avatar billede gaestgiveren Nybegynder
23. november 2004 - 22:30 #2
Men nu melder den bare fejl i min SQL
http://www.team-nopanic.dk/
Avatar billede hiks Nybegynder
23. november 2004 - 22:32 #3
ja så er du da på vej... :o)

hvilken database er det?

/hiks
Avatar billede michael_stim Ekspert
23. november 2004 - 22:33 #4
Du mangler FROM news, newstopics.
Og så har du 2 addeddate
Avatar billede gaestgiveren Nybegynder
23. november 2004 - 22:34 #5
MySQL
Avatar billede hiks Nybegynder
23. november 2004 - 22:37 #6
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;"

/hiks
Avatar billede gaestgiveren Nybegynder
23. november 2004 - 22:44 #7
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 :)
Avatar billede michael_stim Ekspert
23. november 2004 - 22:48 #8
Hedder den anden tabel newstopics eller topic??
Du skal skrive hvad den hedder her FROM news, tabel2
Avatar billede gaestgiveren Nybegynder
23. november 2004 - 22:51 #9
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)
Avatar billede michael_stim Ekspert
23. november 2004 - 22:58 #10
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;"

Jeg fatter ingenting???
Avatar billede michael_stim Ekspert
23. november 2004 - 22:59 #11
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?
Avatar billede michael_stim Ekspert
23. november 2004 - 23:00 #12
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;"
Avatar billede michael_stim Ekspert
23. november 2004 - 23:01 #13
SQL = "SELECT n.id as newsid, DATE_FORMAT(t.addeddate,'%d/%m') as datestr FROM news n, topic t ORDER BY t.id DESC limit 0,5;"
Eller mere sådan her.
Avatar billede gaestgiveren Nybegynder
23. november 2004 - 23:05 #14
Det gør jeg vidst heller ikke selv. Men faktumer at jeg skal have lavet min SQL sætning sådan at jeg kan hente mine ting ned i infoboxen
Avatar billede michael_stim Ekspert
23. november 2004 - 23:10 #15
OK, vi starter fra begyndelsen.
Hvordan ser dine tabeller ud?
Avatar billede gaestgiveren Nybegynder
24. november 2004 - 13:23 #16
CREATE TABLE news (
  id int(10) unsigned NOT NULL auto_increment,
  addeddate timestamp(14) NOT NULL,
  author int(11) default NULL,
  topic text,
  body text,
  source text,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede michael_stim Ekspert
24. november 2004 - 13:39 #17
OK som jeg ser det behöver du bare:
SQL = "SELECT id, DATE_FORMAT(addeddate,'%d/%m') as datestr FROM news ORDER BY id DESC limit 0,5"
Avatar billede gaestgiveren Nybegynder
24. november 2004 - 17:13 #18
Jubii - det virker nu :)
Men den skal også vise emnet, hvordan får jeg kaldt den fra ligesom med:
response.write("<valign='left'>" & datestr & ": ")
Avatar billede michael_stim Ekspert
24. november 2004 - 17:30 #19
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")
Avatar billede gaestgiveren Nybegynder
24. november 2004 - 17:42 #20
Okay det virker perfekt, men lige den sidste ting: Hvordan får jeg lavet det om så hver en nyhed linker til www.team-nopanic.dk/pages/situation_reports.asp ?

      response.write("<valign='left'>" & datestr & ": ")
        response.write RS("topic")
Avatar billede michael_stim Ekspert
24. november 2004 - 18:05 #21
Så laver du bare en response.write "<a href='stien' target='dinFrame'> " & RS("topic") & "</a>"
Avatar billede michael_stim Ekspert
24. november 2004 - 18:10 #22
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>"
Avatar billede gaestgiveren Nybegynder
24. november 2004 - 18:17 #23
Ok - jeg siger RIGTIG mange TAK for jeres hjælp. :)
Jeg lader spm stå til jeg har tjent lidt flere point så i kan få hvad i har fortjent.
Avatar billede gaestgiveren Nybegynder
04. december 2004 - 15:27 #24
Så må i gerne ligge et svar, så i kan få nogle point :)
Avatar billede michael_stim Ekspert
04. december 2004 - 18:53 #25
Man skal jo ikke plukke håret af en skaldet ;o)
Jeg har nok point, du behöver dem nok mere end mig. Så läg du et svar selv og tag dem.
Avatar billede gaestgiveren Nybegynder
19. december 2004 - 11:58 #26
Okay - så takker jeg :)
Avatar billede gaestgiveren Nybegynder
19. december 2004 - 11:58 #27
svar
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
Kurser inden for grundlæggende programmering

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