Hej,
jag har en fotbollssida där jag har lagt in alla matcher i en databas med datum, hemmalag, bortalag etc.
Nu vill jag på en sida visa vilken nästkommande match är med datum och lag. Hur gör jag det? Jag vill ju alltså att när matchen är spelad (dvs datumet för den matchen har passerat) så ska det automatiskt komma visas nästa match i ordningen.
Här är lite kod som jag använder:
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb"))
Visa = "SELECT * FROM games"
"SELECT * FROM games "
set RecSet = Connect.execute(Visa)
%>
Nästa match:<br>
<% =RecSet("date") %> <% =RecSet("hteam") %> - <% =RecSet("ateam") %>
<%
RecSet.Close
Connect.Close
Set Connect = Nothing
%>
Någon som kan hjälpa mig?
Redigerat: Hmm, såg att formatteringen av koden blev helt miffo, sorry...
Du skulle kunna lägga till en kolumn i databasen som heter played och sätta den som 0 om den inte är spelad, 1 om den är spelad. Sen kör du denna SQL-kod:
VISA = "SELECT Top 1 * FROM games WHERE played=0"
Jag tror att det kan fungera..
Och sen behöver du väl inte hämta alla fält i tabellen, räcker det inte med att skriva ut exempelvis falt, falt2 etc. i stället för en asterix *? Du får bättre fart på scriptet i så fall, speciellt om du har många kolumner i tabellen, men använder få.
Annars är det ju bara att jämföra med dagens datum i SQL-frågan. Lagrar du även tid i din kolumn date?
Jag tycker att du ska byta namn på kolumnen date också, eftersom det är ett reserverat ord både här och där. Man kan klamra om man vill, men namnbyte är bäst.
strSQL = "SELECT * FROM games WHERE [date] > Now()"