webForumDet fria alternativet

Datum urval

5 svar · 252 visningar · startad av TomasA

TomasAMedlem sedan feb. 2003184 inlägg
#1

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
#2
$idag = date("Ymd");
$result = mysql_query("SELECT * FROM deltar WHERE dag >= $idag ORDER BY dagid desc");
TomasAMedlem sedan feb. 2003184 inlägg
#3

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
#4

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
#5
  1. 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");
  1. 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
#6

eftersom myqsl har egna datumfunktioner räcker det med ..

$result = mysql_query("SELECT * FROM deltar, dag WHERE datum >= NOW() ORDER BY dagid desc");
Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb