webForumDet fria alternativet

SQL månad år dag fråga...

1 svar · 279 visningar · startad av Neo

NeoMedlem sedan dec. 200079 inlägg
#1

Hej!

Jag har lite problem...

En SQL som ser ut så här:

if (!$day) {
$sql = "SELECT * from news_article WHERE user=$user ORDER BY datetime_on DESC";
} else {
$sql = "SELECT * from news_article WHERE user=$user AND datetime_on LIKE \'$day%\' ORDER BY datetime_on DESC";
}

alltså om day finns i query-stringen så kör den övre sql:en

men nu vill jag ha ett option till och det är ifall month och year finns men inte day...

då har jag gjort så här:

if ($month and $year and !$day) {
$sql = "SELECT * from news_article WHERE user=$user AND MONTH(datetime_on) = MONTH($month) AND YEAR(datetime_on) = YEAR($year) ORDER BY datetime_on DESC";
}

men det funkar inte... datetime_on är en datetime typ i db:n kan det vara därför eller är det fel på SQL-strängen?

HJälp mig!

// Neo

BoogalooMedlem sedan apr. 200255 inlägg
#2

Hur ser strängen ut om du skriver ut den?

echo($sql);
131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)