Kort: ... WHERE datofra <= \"idag\" AND datotil >= \"idag\"
Jeg strikker lige en mere detaljeres en sammen... :)
Hmm... Faktisk ret enkelt. Prøv dette:
... WHERE datofra <= NOW() AND datotil >= NOW()
/Niels Andersen
nu har jeg fået bikset denne kode sammen:
mysql_connect($mysql_server_navn,$mysql_server_bruger,$mysql_server_kode) or die(\"Kan ikke få forbindelse til database serveren, send venligst en e-mail til <a href=\\\"mailto:$email\\\">webmasteren</a>, og fortæl om problemet - Tak.\");
mysql_select_db($mysql_database_navn) or die(\"Kan ikke finde databasen, send venligst en e-mail til <a href=\\\"mailto:$email\\\">webmasteren</a>, og fortæl om problemet - Tak.\");
$result = mysql_query( \"SELECT * FROM arrangementer WHERE $datofra <= NOW() AND $datotil >= NOW()\");
while ($row = mysql_fetch_array($result)) {
$titel = $row[\"titel\"];
if ($titel == \'\') { echo \"Ingen arrangementer i dag!\"; }
else {
echo \"$titel\";
}
}
men denne fejl komme:
Warning: Supplied argument is not a valid MySQL result resource
Du har en \"or die()\" på både mysql_connect og mysql_select_db - hvorfor i alverden har du ikke en på mysql_query? :)
$result = mysql_query( \"SELECT * FROM arrangementer WHERE $datofra <= NOW() AND $datotil >= NOW()\") or die(\'MySQL fejl: \'.mysql_error());
/Niels Andersen
i kan lave WHERE NOW() BETWEEN $datofra AND $datotil
:)
hvis jeg bruger coderdk\'s, siger den denne fejl:
Parse error: parse error, expecting `T_STRING\' or `T_VARIABLE\' or `T_NUM_STRING\' in /usr/local/plesk/apache/vhosts/akvariesiden.dk/httpdocs/arrangementer/kalender.php3 on line 42
HOVHOV
Sådan burde det virke:
WHERE NOW() BETWEEN datofra AND datotil
Jens Gram -
www.jensgram.dk
Den kommer stadig med denne fejl:
Parse error: parse error, expecting `T_STRING\' or `T_VARIABLE\' or `T_NUM_STRING\' ...
Det er samme fejl, som da jeg havde \'$\' med, som da jeg fjernede dem
Det er lidt svært at hjælpe, når du ikke viser os linjen... :)
christian-s: prøv at sætte denne linie ind:
$result = mysql_query( \"SELECT * FROM arrangementer WHERE $datofra <= NOW() AND $datotil >= NOW()\");
print mysql_error();
på den måde vil du så oftest få en mere beskrivende fejl. F.eks. vil den så sige hvis du har en syntaks fejl, eller om den ikke kan få fat i din database.
Det er altid en god ting at bruge mysql_error() hvis du har problemer med dine mysql sætninger :)
bunjiboys >> Det får han ikke meget ud af nu, for med en parse error bliver querien aldrig kørt. :)
Okay her er fejlen:
You have an error in your SQL syntax near \'<= NOW() AND >= NOW()\' at line 1
Warning: Supplied argument is not a valid MySQL result resource
OG her er koden:
mysql_connect($mysql_server_navn,$mysql_server_bruger,$mysql_server_kode) or die(\"Kan ikke få forbindelse til database serveren, send venligst en e-mail til <a href=\\\"mailto:$email\\\">webmasteren</a>, og fortæl om problemet - Tak.\");
mysql_select_db($mysql_database_navn) or die(\"Kan ikke finde databasen, send venligst en e-mail til <a href=\\\"mailto:$email\\\">webmasteren</a>, og fortæl om problemet - Tak.\");
$result = mysql_query( \"SELECT * FROM arrangementer WHERE $datofra <= NOW() AND $datotil >= NOW()\");
print mysql_error();
while ($row = mysql_fetch_array($result)) {
$titel = $row[\"titel\"];
if ($titel == \'\') { echo \"Ingen arrangementer i dag!\"; }
else {
echo \"$titel\";
}
}
Har løst det!! Jeg skulle selvfølgelig bare fjerne \'$\'. Tal for hjælpen!
Jamen så siger jeg tak for points\'ene!
Jens Gram -
www.jensgram.dk