TomasAMedlem sedan feb. 2003184 inlägg
Skall göra ett urval ut en tabell
Vill visa bara dagens och kommande registrerade händelser.
Har följande select-rad
$result = mysql_query("SELECT * FROM deltar AND dag ORDER BY datum desc ", $db);
Hur kompletterar jag den så att den skippar "tidigare" poster vill bara ha dagens och kommande.
fältet datum är typ date i databasen.
Kör MySQL
pettssonMedlem sedan jan. 2002777 inlägg
$idag = date("Ymd");
$result = mysql_query("SELECT * FROM deltar WHERE dag >= $idag ORDER BY dagid desc");
TomasAMedlem sedan feb. 2003184 inlägg
Tackar - snabbt som tusan.
Två följdfrågor
1
Noterar att Du tagit bort tabellen dag
men jag har fältetdatum i den tabellen
och i tabellen koppling bara till fältet dagid
från tabellen dag
Kommer urvalet då ta hänsyn till tabellen dag?
2
Har jag fel i att ha med , $db) i slutet på SELECT-raden?
Kent.JMedlem sedan aug. 2001151 inlägg
2.
Om man inte har med $db så gissar den på senaste connection öppnad av mysql_connect.
Eller som det står "If the link identifier is not specified, the last link opened by mysql_connect() is assumed. "
pettssonMedlem sedan jan. 2002777 inlägg
- Ojdå, gick nog lite snabbt när jag läste frågan där... Så här ska det vara.
$idag = date("Ymd");
$result = mysql_query("SELECT * FROM deltar, dag WHERE datum >= $idag ORDER BY dagid desc");
- Om du öppnar flera databaskopplingar samtidigt bör du ha med $db, men annars kan du strunta i det, tycker jag.
sl0kMedlem sedan maj 2005523 inlägg
eftersom myqsl har egna datumfunktioner räcker det med ..
$result = mysql_query("SELECT * FROM deltar, dag WHERE datum >= NOW() ORDER BY dagid desc");