Oprettet lør. d. 20. oktober 2001 kl. 21:47:35

christian-s
christian-s (17.795 point. Point ude: 200)

Dato-periode skal hentes ud fra tabel

Jeg har nogle arrangementer tastet ind, nogle med en start dato og en slut dato.
Jeg vil så have hentet alle arrangementer ud, der forehår i dag. Den skal så se om perioden løber \"igennem\" dagen idag. Jeg har to felter det er date felter der hedder datofra og datotil.
Hvordan skal sådan en kodes strikkes sammen?

Skrevet lør. d. 20. oktober 2001 kl. 22:08:38| #1

myplacedk
myplacedk (31.315 point)
Kort: ... WHERE datofra <= \"idag\" AND datotil >= \"idag\"

Jeg strikker lige en mere detaljeres en sammen... :)

Skrevet lør. d. 20. oktober 2001 kl. 22:10:00| #2

myplacedk
myplacedk (31.315 point)
Hmm... Faktisk ret enkelt. Prøv dette:
... WHERE datofra <= NOW() AND datotil >= NOW()

/Niels Andersen

Skrevet lør. d. 20. oktober 2001 kl. 22:20:35| #3

christian-s
christian-s (17.795 point)
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

Skrevet lør. d. 20. oktober 2001 kl. 22:44:41| #4

myplacedk
myplacedk (31.315 point)
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

Skrevet søn. d. 21. oktober 2001 kl. 01:53:13| #5

coderdk
coderdk (160.399 point)
i kan lave WHERE NOW() BETWEEN $datofra AND $datotil

:)

Skrevet søn. d. 21. oktober 2001 kl. 10:37:35| #6

christian-s
christian-s (17.795 point)
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

Skrevet søn. d. 21. oktober 2001 kl. 13:48:18| #7

jensgram
jensgram (39.129 point)
www.jensgram.dk
HOVHOV

Sådan burde det virke:
WHERE NOW() BETWEEN datofra AND datotil

Jens Gram - www.jensgram.dk

Skrevet søn. d. 21. oktober 2001 kl. 15:39:46| #8

christian-s
christian-s (17.795 point)
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

Skrevet søn. d. 21. oktober 2001 kl. 19:42:15| #9

myplacedk
myplacedk (31.315 point)
Det er lidt svært at hjælpe, når du ikke viser os linjen... :)

Skrevet man. d. 22. oktober 2001 kl. 10:16:54| #10

bunjiboys
bunjiboys (19.980 point)
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 :)

Skrevet man. d. 22. oktober 2001 kl. 11:18:10| #11

myplacedk
myplacedk (31.315 point)
bunjiboys >> Det får han ikke meget ud af nu, for med en parse error bliver querien aldrig kørt. :)

Skrevet man. d. 22. oktober 2001 kl. 17:15:50| #12

christian-s
christian-s (17.795 point)
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\";
}

}

Skrevet man. d. 22. oktober 2001 kl. 17:24:43| #13

christian-s
christian-s (17.795 point)
Har løst det!! Jeg skulle selvfølgelig bare fjerne \'$\'. Tal for hjælpen!

Skrevet man. d. 22. oktober 2001 kl. 19:18:35| #14

jensgram
jensgram (39.129 point)
www.jensgram.dk
Jamen så siger jeg tak for points\'ene!

Jens Gram - www.jensgram.dk

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger