30. maj 2006 - 17:26Der er
45 kommentarer og 1 løsning
Udtræk fra mysql
Jeg vil gerne kunne udtrække de 5 nyeste nyheder fra en mysql-database med asp, men jeg har et problem med at få den til at vise de 5, den viser istedet de 5 samme
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A01B6) Objektet understøtter ikke denne egenskab eller metode: 'rs.EOF' /mbifphp/wap/newstest.asp, line 8
Nu har jeg ikke en MySQL lige ved hånden, men har den ikke et date-type felt? Hvis det er rigtigt kan du starte med at lave dit datetime-felt om til et date-felt.
Da det lyder som om at feltet burde have været et date-felt fra starten af, synes jeg da at du burde gøre dig selv den tjeneste at rette op på fejlen med det samme - med deraf følgende merarbejde andre steder. Min erfaring er nu at, det betaler sig i længden frem for at skulle lave mere eller mindre kunstige tilretninger i al ny kode.
Men hvis du ikke vælger denne vej, gætter jeg på at funktionen DATE() er din redning:
Set dbConn = Server.Createobject("ADODB.Connection") strDSN = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=mysql3.gullestrupnet.dk;DATABASE=mbifproject;UID=mbifproject;PWD=mbifmbif;" dbConn.Open strDSN sql = "Select news_id, news_subject, news_name, Date(news_datestamp) AS datoen From mbif2005_news WHERE news_visibility = 0 ORDER BY news_id DESC LIMIT 0,5" set rs = dbConn.Execute(sql) Do While Not rs.EOF %> <%=rs("dato")%><a href="readnews.asp?id=<%=rs("news_id")%>&usr=<%=rs("news_name")%>"><%=rs("news_subject")%></a><br /> <% rs.MoveNext Loop %>
sql = "SELECT news_id, news_subject, news_name, FROM_UNIXTIME(news_datestamp) AS datoen FROM mbif2005_news WHERE news_visibility = 0 ORDER BY news_id DESC LIMIT 0,5"
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.