webForumDet fria alternativet

Datum urval

PHP

5 svar · 252 visningar · startad av TomasA

Medlem sedan feb. 2003173 inlägg
Frågan#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

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

Medlem sedan aug. 2001153 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. "

Medlem sedan jan. 20021 122 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.
Medlem sedan maj 2005562 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");
312 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
174 ms — ändringar (db)