12. februar 2004 - 15:39Der er
31 kommentarer og 1 løsning
udtræk sider over 40 dage
hmm jeg har rodet lidt med at trærke noget ud af sqldatabasen der er over 40 dage gamel men kan ikke rigtig hitte det er der nogen der kan hjælpe. det skal være sådan at den henter i tabellen webmaster og så id og sideID og bruger og email og dato og det skal sættes i en tabel. kan man forstå det?
okay jeg har lavet koden lidt om til <% set rs = server.createObject("adodb.connection") rs.open "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword SQL = "select * from webmaster where DateDiff('d', dato, Date()) >= 40" Response.Write "<table>" Response.Write "<tr><td>id</td><td>sideID</td><td>bruger</td><td>email</td><td>dato</td></tr>" do while not rs.EOF response.Write "<tr>" response.write "<td>" & rs("id") & "</td>" response.write "<td>" & rs("sideID") & "</td>" response.write "<td>" & rs("bruger") & "</td>" response.write "<td>" & rs("email") & "</td>" response.write "<td>" & rs("dato") & "</td>" response.Write "<tr>" rs.Movenext loop Response.Write "</table>" %>
og så kommer den med den her fejl Fejltype: ADODB.Connection (0x800A0BB9) Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem. /hemlig/gamle.asp, line 9
kan jeg nå at sætte mere på den for så ville jeg gerne have at den kun hentede dem frem hvis de ikke havde haft nogen hits i 40 dage hits ligger i tabellen sider og rekken heder hits ;-)
Fejltype: ADODB.Connection (0x800A0BB9) Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem. /hemlig/gamle.asp, line 9
undskyld men er jeg ved at trætte dig for der kommer en ny fejl
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E09) [TCX][MyODBC]You have an error in your SQL syntax near '(CUR_DATE(),dato) >= 40' at line 1 /hemlig/gamle.asp, line 8
her er et gammelt der virker men den henter noget andet
<% set rs = server.createObject("adodb.connection") rs.open "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword sql = "select id, banner from banner order by id desc" set rs = rs.execute(sql)
response.write "<table>" while not rs.eof response.write "<tr><td>" & rs.fields("id") & "</td><td>" & rs.fields("banner") & "</td></tr>" rs.movenext wend %>
SQL = "select * from webmaster where DateDiff(CUR_DATE(),dato) >= 40"
til disse linjer:
dato = DateAdd("d",-40,Date) dato = Year(dato)&"-"&Right("0"&Month(dato),2)&"-"&Right("0"&Day(dato),2) SQL = "select * from webmaster where dato <= '" & dato & "'"
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409) Strengkonstanten er uafsluttet /hemlig/gamle.asp, line 8, column 59 SQL = "select * from webmaster where dato <= '" & dato & "' ----------------------------------------------------------^
Der mangler et " efter "' SQL = "select * from webmaster where dato <= '" & dato & "' Sådan her: SQL = "select * from webmaster where dato <= '" & dato & "'"
Fejltype: ADODB.Recordset (0x800A0CC1) Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal. /hemlig/gamle.asp, line 15
undskyl jeg har fundet fejlen det er fordi det er to forskællige tabeller den ene er webmaster og den anden er sider og i dem begge er der en der hedder id
men kan jeg nå at sætte mere på den for så ville jeg gerne have at den kun hentede dem frem hvis de ikke havde haft nogen hits i 40 dage hits ligger i tabellen sider og rekken heder hits ;-)
hmm umidelbart betyder de den ikke kan finde en tabel som hedde popper. Mogle gange er mySQL casesenativ så hvis den såt med stort P så prøv at skrive det Popper
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.