Axel Richter: Datum un MySQL

Beitrag lesen

Hallo,

Aber wo das ist hier die frage.
Hier mal das komplette script.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Besucher Statistik im Intranet</title>
</head>
<body>

<%
strComplete = "Driver=MySQL ODBC 3.51 Driver;Server=localhost;" &_
"Option=3;UID=intranet;DATABASE=intranet;"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.open strComplete

Set RS = CreateObject("ADODB.Recordset")
rs.CursorType = 3
rs.CursorLocation = 3
rs.LockType = 3

SQL = "SELECT t_besucher.id, t_besucher.ip, t_besucher.name, t_besucher.datum, t_besucher.uhrzeit FROM t_besucher WHERE t_besucher.datum='2004-03-22' ORDER BY t_besucher.id DESC;"

Lass mal das Semikolon am Ende weg. PHP jedenfalls warnt davor, bei SQL-Queries an MySQL. http://de3.php.net/manual/en/function.mysql-query.php

RS.Open SQL, objconn

^Hast Du ein Schwein, dass ASP nicht casesensitive ist, oder ist es das doch?

Response.Write ("<center>")
Response.Write ("<font face=Arial size=6><b><i><u>Besucher Statistik vom Intranet")
Response.Write ("<br>") & ("von Datum: ") & date &("</b></i></u></font>")
Response.Write ("<br><center><a href=statistik_gesamt.asp>gesamte Statistik abrufen</a></center>")
Response.Write ("<br><br>")
Response.Write ("<table border=1>")

Response.Write ("<td width=130><b><i><u>Besuchernummer:</b></i></u></td>")
Response.Write ("<td width=150><b><i><u>Besucher - IP:</b></i></u></td>")
Response.Write ("<td width=180><b><i><u>Besucher Name:</b></i></u></td>")
Response.Write ("<td width=100><b><i><u>besucht am:</b></i></u></td>")
Response.Write ("<td width=100><b><i><u>besucht um:</b></i></u></td>")
Response.Write ("</tr>")

So. Nehmen wir an, Deine Querie ergibt eine Datensatzmenge. Dann steht der Datensatzzeiger jetzt auf Datensatz 1.

while (not rs.eof)

^OK. Es ist nicht EOF.

Response.Write ("<tr>")
 Response.Write ("<td>")
 response.write rs("id")
 Response.Write ("</td>")
 Response.Write ("<td>")
 Response.write rs("ip")
 Response.Write ("</td>")
 Response.Write ("<td>")
 response.write rs("name")
 Response.Write ("</td>")
 Response.Write ("<td>")
 response.write rs("datum")
 Response.Write ("</td>")
 Response.Write ("<td>")
 response.write rs("uhrzeit")
 Response.Write ("</td>")

Der Datensatzzeiger steht immer noch auf Datensatz 1. Es ist immer noch nicht EOF. Das wird es auch nie ;-)). Wo veränderst Du den Datensatzzeiger? Es fehlt sowas wie
    rs.MoveNext

wend

^Endlosschleife bis Timeout

Response.Write ("</table>")
Rs.Close
objConn.Close
Set objConn = Nothing
%>

viele Grüße

Axel