Avatar billede plumo Nybegynder
11. december 2003 - 08:15 Der er 19 kommentarer og
1 løsning

problemer med select (tror jeg nok)

Haj alle sammen. Jeg skal have vist de nyeste emner i fora på min side www.b-teens.dk

Men den vil ikke udskrive dem og jeg mistænker select sætningen for det. Jeg har for nyligt konventeret min db fra access til mysql hvis det skulle have indflydelse....
jeg vedlægger lige kodestumpen som den er gal med....
---------------------------------------------------------
  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")
response.write("</table>")
response.write("<br><br>")

        SQL = "SELECT foratopics.id, fora, topic, DATE_FORMAT(foratopics.addeddate,'%d/%m') as datestr, locked FROM foratopics, foras WHERE foras.id = foratopics.fora ORDER BY foratopics.id DESC limit 1,0;"
        set RS = conn.execute(SQL)

response.write("<table width='153' border='0' align='center' cellpadding='2' cellspacing='0'>")
  response.write("<tr>")
    response.write("<td width='20' valign='middle'><strong><img src='gfx/gif/icons/forum_over.gif' width='13' height='14'>")
      response.write("</strong></td>")
    response.write("<td width='148' valign='middle'><strong>Forum</strong></td>")
  response.write("</tr>")
  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")


        if RS.EOF then

        response.write("<tr>")

        response.write("<td colspan='2' height='25'>")

        response.write("<font color='#999999'>Ingen fundet</font>")

        response.write("</td>")

        response.write("</tr>")

        end if

        do while not RS.EOF
        datestr = replace(RS("datestr"),"-","/")
        topicstr = left(RS("topic"),15) & "..."

        if not session("login") = 1 and RS("locked") <> 2 then

  response.write("<tr>")
    response.write("<td colspan='2' valign='middle'>" & datestr & ": ")

        if session("login") = "1" OR RS("locked") = 0 AND not RS("locked") = 2 then

    response.write("<a href='?page=6&mode=replys&fora=" & RS("fora") & "&topic=" & RS("id") & "'>" & topicstr & "</a>")

        elseif session("login") = "" AND RS("locked") = 1 then

    response.write(topicstr)

        end if

    response.write("</td>")
  response.write("</tr>")

        end if

        RS.movenext
        loop

  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")
response.write("</table>")
Avatar billede medions Nybegynder
11. december 2003 - 08:17 #1
Hvad mener du med flg.??

Men den vil ikke udskrive dem og jeg mistænker select sætningen for det

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 08:23 #2
hvis du går ind på www.b-teens.dk kan du se infoboxen.... I den skal der under forum stå de nyeste emner, men det gør der ikke. Jeg tror at det har noget med datoen i sql sætningen at gøre
Avatar billede medions Nybegynder
11. december 2003 - 08:27 #3
Prøv lgie sådan her:

SQL = "SELECT foratopics.id, fora, topic, DATE_FORMAT(foratopics.addeddate,'%d/%m') as datestr, locked FROM foratopics, foras WHERE foras.id = foratopics.fora ORDER BY foratopics.id DESC limit 0,2;"

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 08:35 #4
det virker ikke
Avatar billede medions Nybegynder
11. december 2003 - 08:38 #5
Prøv lgie sådan her:

SQL = "SELECT * FROM foratopics ORDER BY id DESC limit 0,2;"

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 08:44 #6
så får jeg denne fejl:
error '800a0cc1'
ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.

pages/includes/infoboxes.asp, line 113

som refererer til denne linje:
datestr = replace(RS("datestr"),"-","/")
Avatar billede medions Nybegynder
11. december 2003 - 08:46 #7
Så prøv sådan her:

SQL = "SELECT foratopics.id, fora, topic, DATE_FORMAT(foratopics.addeddate,'%d/%m') AS datestr, locked  FROM foratopics ORDER BY foratopics.id DESC limit 0,2;"

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 08:48 #8
så får jeg denne fejl:
ADODB.Recordset.1 error '80004005'

SQLState: 42S22
Native Error Code: 1054
[TCX][MyODBC]Unknown column 'locked' in 'field list'


pages/includes/infoboxes.asp, line 85

som refererer til denne linje:
set RS = conn.execute(SQL)
Avatar billede plumo Nybegynder
11. december 2003 - 08:49 #9
hov..... kom til at accepterer dig
Avatar billede medions Nybegynder
11. december 2003 - 08:52 #10
SQL = "SELECT foratopics.id, DATE_FORMAT(foratopics.addeddate,'%d/%m') AS datestr,  FROM foratopics ORDER BY foratopics.id DESC limit 0,2;"

Så prøv sådan...

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 08:54 #11
denne fejl:
SQLState: 42000
Native Error Code: 1064
[TCX][MyODBC]You have an error in your SQL syntax near 'FROM foratopics ORDER BY foratopics.id DESC limit 0,2' at line 1


pages/includes/infoboxes.asp, line 85
Avatar billede medions Nybegynder
11. december 2003 - 08:56 #12
Hov, et komma for meget!

Sådan her:

SQL = "SELECT foratopics.id, DATE_FORMAT(foratopics.addeddate,'%d/%m') AS datestr FROM foratopics ORDER BY foratopics.id DESC limit 0,2;"

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 09:12 #13
Så får jeg denne fejl:
error '800a0cc1'
ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.

pages/includes/infoboxes.asp, line 114

som refererer til denne her linje:
topicstr = left(RS("topic"),15) & "..."
Avatar billede medions Nybegynder
11. december 2003 - 09:16 #14
SQL = "SELECT foratopics.id, topic, DATE_FORMAT(foratopics.addeddate,'%d/%m') AS datestr FROM foratopics ORDER BY foratopics.id DESC limit 0,2;"

Sådan så...

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 09:20 #15
så får jeg samme fejl, bare i denne linje...
if not session("login") = 1 and RS("locked") <> 2 then
Avatar billede medions Nybegynder
11. december 2003 - 09:42 #16
if not session("login") = 1 then

Så gør sådan her!

//>Rune
Avatar billede plumo Nybegynder
11. december 2003 - 09:48 #17
Ja, så begynder det at  ligne noget, Men jeg tror slet ikke at det er sql'en som den er gal med, men derimod mine locked felter
Avatar billede plumo Nybegynder
11. december 2003 - 17:45 #18
Nu har jeg prøvet at leje lidt med det, og jeg er nu kommet tilbage til at den ikke vil vise noget. Det er denne kode jeg kører med nu:

        SQL = "SELECT foratopics.id, topic, DATE_FORMAT(foratopics.addeddate,'%d/%m') AS datestr FROM foratopics ORDER BY foratopics.id DESC limit 1,0;"
        set RS = conn.execute(SQL)

response.write("<table width='153' border='0' align='center' cellpadding='2' cellspacing='0'>")
  response.write("<tr>")
    response.write("<td width='20' valign='middle'><strong><img src='gfx/gif/icons/forum_over.gif' width='13' height='14'>")
      response.write("</strong></td>")
    response.write("<td width='148' valign='middle'><strong>Forum</strong></td>")
  response.write("</tr>")
  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")


        if RS.EOF then

        response.write("<tr>")

        response.write("<td colspan='2' height='25'>")

        response.write("<font color='#999999'>Ingen fundet</font>")

        response.write("</td>")

        response.write("</tr>")

        end if

        do while not RS.EOF
        datestr = replace(RS("datestr"),"-","/")
        topicstr = left(RS("topic"),15) & "..."

        if not session("login") = 1 and RS("locked") <> 2 then

  response.write("<tr>")
    response.write("<td colspan='2' valign='middle'>" & datestr & ": ")

        if session("login") = "1" OR RS("locked") = 0 AND not RS("locked") = 2 then

    response.write("<a href='?page=5&mode=replys&fora=" & RS("fora") & "&topic=" & RS("id") & "'>" & topicstr & "</a>")

        elseif session("login") = "" AND RS("locked") = 1 then

    response.write(topicstr)

        end if

    response.write("</td>")
  response.write("</tr>")

        end if

        RS.movenext
        loop

  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")
response.write("</table>")


    end sub
%>
Avatar billede plumo Nybegynder
11. december 2003 - 21:21 #19
skal der laves noget om på select der?
Avatar billede plumo Nybegynder
11. december 2003 - 21:28 #20
Jeg kan godt få den udskrevet nu, men den bliver bare ikke til et link....
Når jeg får denne fejl:
error '800a0cc1'

ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.

pages/includes/infoboxes.asp, line 124

Så refererer den til denne linje:
elseif session("login") = "" AND RS("locked") = "1" then

Og hvis den laves om til dette her:
elseif session("login") = "" then

så virker det, men teksten bliver ikke til et link????????????????????????
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