Avatar billede sigmadk Nybegynder
02. december 2003 - 20:30 Der er 20 kommentarer og
1 løsning

Date sammen med MySQL?

Hey,

Er der nogen der kan fortælle mig hvorfor at jeg ikke får nogle resultater på denne query ?

$foresp = mysql_query("SELECT id, date, rang, overskrift, kilde, kildespg, kildeurl, skribent, billede, billedespg, resume, tekst FROM cwnyheder WHERE MONTH(`date`) = '$maned' AND YEAR(`date`) = '$ar' ORDER BY date DESC LIMIT 0, 250");

while($data = mysql_fetch_array($foresp)){
Avatar billede detox Nybegynder
02. december 2003 - 20:36 #1
Prøv:

$foresp = mysql_query("SELECT id, date, rang, overskrift, kilde, kildespg, kildeurl, skribent, billede, billedespg, resume, tekst FROM cwnyheder WHERE MONTH(`date`) = '{$maned}' AND YEAR(`date`) = '{$ar}' ORDER BY date DESC LIMIT 0, 250");
Avatar billede ztyxx Nybegynder
02. december 2003 - 20:38 #2
sæt `date` ind i din query istedet for bare date
Avatar billede ztyxx Nybegynder
02. december 2003 - 20:39 #3
i select id, `date`osv
Avatar billede detox Nybegynder
02. december 2003 - 20:44 #4
Eller måske:
$ar = $_POST['ar'];
$maned = $_POST['maned'];
$foresp = mysql_query("SELECT osv....
Avatar billede sigmadk Nybegynder
02. december 2003 - 20:51 #5
prøver
Avatar billede detox Nybegynder
02. december 2003 - 20:52 #6
Hvilken type er dit 'date' felt?
Avatar billede sigmadk Nybegynder
02. december 2003 - 20:56 #7
Virker ikke noget af det! Og der er ikke noget galt med dataene... har sat den til at echo den også, så den fejlkilde er udelukket!

http://www.hpsolutions.dk/cycling/admin/index2.php?p=nyheder/slet.php
Avatar billede sigmadk Nybegynder
02. december 2003 - 20:56 #8
detox>> tinytext
Avatar billede detox Nybegynder
02. december 2003 - 20:59 #9
Ja, så er det der den er gal. Du skal opbevare dato'er i et felt af typen DATE, DATETIME eller TIMESTAMP for at kunne bruge MySQL's Date/Time funktioner.
Avatar billede detox Nybegynder
02. december 2003 - 21:00 #10
Og det er klart at foretrække!
Avatar billede sigmadk Nybegynder
02. december 2003 - 21:06 #11
okay... hvis jeg nu gerne vil have både klokkeslet og dato med, hvilken skal jeg så bruge ?
Avatar billede detox Nybegynder
02. december 2003 - 21:09 #12
DATETIME
Avatar billede detox Nybegynder
02. december 2003 - 21:10 #13
DATETIME har formatet: 'YYYY-MM-DD HH:ii:ss' fx: '2003-12-02 21:12:03'
Avatar billede sigmadk Nybegynder
02. december 2003 - 21:12 #14
jeps... jeg er med! Tusind tak for hjælpen...

Lav lige et svar - du fortjerner det...
Avatar billede detox Nybegynder
02. december 2003 - 21:12 #15
Når du så fx opretter en nyhed, kan du bruge NOW() som værdi for den aktuelle dato/tid.
Avatar billede detox Nybegynder
02. december 2003 - 21:14 #16
Velbekommen ;o)
Avatar billede sigmadk Nybegynder
02. december 2003 - 21:21 #17
<? echo date("d/m", $data[date]); ?> <--- nu virker den her print ikke mere.. hva skal jeg bruge i stedet ?
Avatar billede detox Nybegynder
02. december 2003 - 21:28 #18
Der skal du ændre din forespørgsel, så du formaterer datoen direkte i forespørgslen. Sådan her:

SELECT id, DATE_FORMAT(date, '%d/%m') AS dato, rang, osv...

og så udskrive sådan:

<? echo $data['dato']; ?>
Avatar billede detox Nybegynder
02. december 2003 - 21:30 #19
Eller:

SELECT id, DATE_FORMAT(date, '%d/%m-%Y') AS dato, rang, osv...

hvis du vil have årstallet med.
Avatar billede detox Nybegynder
02. december 2003 - 21:31 #20
Der er en masse dejlige funktioner her:
http://www.mysql.com/doc/en/Date_and_time_functions.html
Avatar billede sigmadk Nybegynder
02. december 2003 - 21:34 #21
tak! Er med nu... gjorde livet en del lettere for mig! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester