/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til DATE_FORMAT
Fra : Allan Johansen


Dato : 03-02-02 22:25

Hej NG

Hvordan skal nedenstående kode se ud, hvis jeg gerne vil have at dato'en
skal stå som f.eks. 03.02.02 (dag,mdr,år) ?

$result = mysql_query("SELECT * FROM cyntiaresultater ORDER BY Dato WHERE
DATE_FORMAT(dato,'%d-%m-%y") DESC LIMIT 0,21 or die(mysql_error());


På forhånd tak!

Mvh. Allan Johansen





 
 
Robert Piil (03-02-2002)
Kommentar
Fra : Robert Piil


Dato : 03-02-02 22:38

On Sun, 3 Feb 2002 22:25:24 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:

>Hej NG
>
>Hvordan skal nedenstående kode se ud, hvis jeg gerne vil have at dato'en
>skal stå som f.eks. 03.02.02 (dag,mdr,år) ?
>
>$result = mysql_query("SELECT * FROM cyntiaresultater ORDER BY Dato WHERE
>DATE_FORMAT(dato,'%d-%m-%y") DESC LIMIT 0,21 or die(mysql_error());

SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM cyntiaresultater ORDER BY
Dato DESC

--
Robert Piil
http://rpiil.dk

Allan Johansen (03-02-2002)
Kommentar
Fra : Allan Johansen


Dato : 03-02-02 23:58

On Sun, 3 Feb 2002 22:25:24 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:
[SNIP]
> >Hvordan skal nedenstående kode se ud, hvis jeg gerne vil have at dato'en
> >skal stå som f.eks. 03.02.02 (dag,mdr,år) ?
> >$result = mysql_query("SELECT * FROM cyntiaresultater ORDER BY Dato WHERE
> >DATE_FORMAT(dato,'%d-%m-%y") DESC LIMIT 0,21 or die(mysql_error());
[SNIP]

"Robert Piil" <piil@nospam.dk> wrote in message
news:8bbr5u4k5kichjvjtdfeck2np6ser82rac@4ax.com...
> On Sun, 3 Feb 2002 22:25:24 +0100, "Allan Johansen"
> <hesselbjerg@adslhome.dk> wrote:
[SNIP]
> SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM cyntiaresultater ORDER BY
> Dato DESC
[SNIP]

Tak for svaret, men jeg kan desværre ikke få din ovenstående løsning til at
virke. Se evt. nedenstående hvad jeg har gjort rigtig eller forkert.

$result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM
cyntiaresultater ORDER BY Dato DESC LIMIT 0,21 or die(mysql_error());

Men den henter vel heller ikke alle mine data ud af tabellen
cyntiaresultater som den gerne skulle?


Mvh. Alllan Johansen



Morten Winther (04-02-2002)
Kommentar
Fra : Morten Winther


Dato : 04-02-02 00:13


"Allan Johansen" <hesselbjerg@adslhome.dk> wrote in message
news:3c5dbfec$0$269$edfadb0f@dspool01.news.tele.dk...


> Tak for svaret, men jeg kan desværre ikke få din ovenstående løsning til
at
> virke. Se evt. nedenstående hvad jeg har gjort rigtig eller forkert.
>
> $result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM
> cyntiaresultater ORDER BY Dato DESC LIMIT 0,21 or die(mysql_error());
>
> Men den henter vel heller ikke alle mine data ud af tabellen
> cyntiaresultater som den gerne skulle?

$sql = "SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM cyntiaresultater ORDER BY
Dato DESC LIMIT 0,21";
$result = mysql_query($sql) or die(mysql_error());

/ morten





Robert Piil (04-02-2002)
Kommentar
Fra : Robert Piil


Dato : 04-02-02 07:11

On Sun, 3 Feb 2002 23:58:19 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:

>Tak for svaret, men jeg kan desværre ikke få din ovenstående løsning til at
>virke. Se evt. nedenstående hvad jeg har gjort rigtig eller forkert.

Hvad er det helt præsist du vil opnå?

> $result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') FROM
>cyntiaresultater ORDER BY Dato DESC LIMIT 0,21 or die(mysql_error());
^
Her mangler et simekolon og en slut parantes: ")

>Men den henter vel heller ikke alle mine data ud af tabellen
>cyntiaresultater som den gerne skulle?

Nej, den henter de første 21 rækker af kolonnen Dato(i det rigtige
format) ud af tabellen cyntiaresultater med den yngste dato først, og
putter det ind i et array, $result.

Vil du have flere kolonner og alle rækker, skal det se nogenlunde
sådan ud:

$result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS Dato,
felt2, felt3 FROM cyntiaresultater ORDER BY Dato DESC") or die
(mysql_error());

Efterfølgende skal du så have tømt arrayet og outputtet det som HTML
(går jeg ud fra).

Det fik du et fint eksempel på her:
news:pan.2002.02.01.20.48.40.980577.11655@phpguru.dk

--
Robert Piil
http://rpiil.dk

Allan Johansen (04-02-2002)
Kommentar
Fra : Allan Johansen


Dato : 04-02-02 11:46

"Robert Piil" <piil@nospam.dk> wrote in message
news:ol8s5ushgtd0rulecnbd6ovpt4pii0t8vd@4ax.com...
> On Sun, 3 Feb 2002 23:58:19 +0100, "Allan Johansen"
> <hesselbjerg@adslhome.dk> wrote:
[SNIP]
> $result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS Dato,
> felt2, felt3 FROM cyntiaresultater ORDER BY Dato DESC") or die
> (mysql_error());
>
> Efterfølgende skal du så have tømt arrayet og outputtet det som HTML
> (går jeg ud fra).
>
> Det fik du et fint eksempel på her:
> news:pan.2002.02.01.20.48.40.980577.11655@phpguru.dk
[SNIP]

Mange tak for rettelsen til min kode. Og nu virker det næsten som det skal,
men det er dog kun dagene i datoen som bliver sorteret rigtig, så hvordan
sortere man måned,år i samme dato ? Se evt. dette link :
http://www.hesselbjerg.dk/test/cyntiaresultater1.php

Jeg kan desværre ikke se dit eksempel, da det peger på Cybercity's News
groups, og som TDC kunde tillader De åbenbart ikke adgang til andre NG'er.
Jeg vil skam meget gerne se eksempelet, så hvis du har mulighed for oplyse
mig navn og gruppe på indlægget, så jeg evt. kan spor det igennem google
eller sende det til mig pr. mail, så vil jeg blive

På forhånd tak!


Mvh. Allan Johansen



Robert Piil (04-02-2002)
Kommentar
Fra : Robert Piil


Dato : 04-02-02 12:48

On Mon, 4 Feb 2002 11:46:07 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:

>> $result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS Dato,
^^^^
Ups, den skal hedde noget andet, så passer pengene igen.

>> felt2, felt3 FROM cyntiaresultater ORDER BY Dato DESC") or die
>> (mysql_error());

>Mange tak for rettelsen til min kode. Og nu virker det næsten som det skal,
>men det er dog kun dagene i datoen som bliver sorteret rigtig, så hvordan
>sortere man måned,år i samme dato ? Se evt. dette link :
>http://www.hesselbjerg.dk/test/cyntiaresultater1.php

>Jeg kan desværre ikke se dit eksempel, da det peger på Cybercity's News
>groups, og som TDC kunde tillader De åbenbart ikke adgang til andre NG'er.
>Jeg vil skam meget gerne se eksempelet, så hvis du har mulighed for oplyse
>mig navn og gruppe på indlægget, så jeg evt. kan spor det igennem google
>eller sende det til mig pr. mail, så vil jeg blive

Er du sikker på, at det er det, der er galt?
<http://groups.google.com/groups?hl=da&th=33f8965034a8f643&seekm=pan.2002.02.02.12.33.14.549833.11655%40phpguru.dk&frame=off>


--
Robert Piil
http://rpiil.dk

Allan Johansen (04-02-2002)
Kommentar
Fra : Allan Johansen


Dato : 04-02-02 14:58

"Robert Piil" <piil@nospam.dk> wrote in message
news:q8ss5usuccfrpe5rojc847m67et5ohlcvd@4ax.com...
> On Mon, 4 Feb 2002 11:46:07 +0100, "Allan
Johansen"<hesselbjerg@adslhome.dk> wrote:
[SNIP]
> >> $result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS Dato,
> ^^^^
> Ups, den skal hedde noget andet, så passer pengene igen.
>
> >> felt2, felt3 FROM cyntiaresultater ORDER BY Dato DESC") or die
(mysql_error());
>
> >Mange tak for rettelsen til min kode. Og nu virker det næsten som det
skal,
> >men det er dog kun dagene i datoen som bliver sorteret rigtig, så hvordan
> >sortere man måned,år i samme dato ? Se evt. dette link :
http://www.hesselbjerg.dk/test/cyntiaresultater1.php
>
> Er du sikker på, at det er det, der er galt?
>
<http://groups.google.com/groups?hl=da&th=33f8965034a8f643&seekm=pan.2002.02
..02.12.33.14.549833.11655%40phpguru.dk&frame=off>
[SNIP]

Hvad andet skal det hedde? ( Se 2 første linier imellem (SNIP] )

Det ovenstående indlæg er jeg selv kommet med, men da jeg klikkede på dit
tidligere link, da fik jeg denne fejlmeddelse:
! An unknown responce was received in respose to a request for information
from the news server 'news.cybercity.dk'.

Jeg mangler bare at finde ud af hvordan jeg sortere kolonnen Dato, så både
dag,måned,år bliver sorteret. F.eks. i denne rækkefølge:
20.09.02
26.06.99
29.03.97
o.s.v. Håber at det kan lade sig gøre uden af bruge 4 ciffer til årstallet.
Se evt. min side: http://www.hesselbjerg.dk/test/cyntiaresultater1.php

Jeg har allerede lært meget og takker til alle som bidrager.

Mvh. Allan Johansen



Tonni Aagesen (04-02-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 04-02-02 15:32

"Allan Johansen" <hesselbjerg@adslhome.dk> skrev i en meddelelse
news:3c5e92e1$0$237$edfadb0f@dspool01.news.tele.dk...

> Jeg mangler bare at finde ud af hvordan jeg sortere kolonnen Dato, så både
> dag,måned,år bliver sorteret. F.eks. i denne rækkefølge:
> 20.09.02
> 26.06.99
> 29.03.97
> o.s.v. Håber at det kan lade sig gøre uden af bruge 4 ciffer til
årstallet.
> Se evt. min side: http://www.hesselbjerg.dk/test/cyntiaresultater1.php

For korrekt sortering skal d bruge 4 cifre i årstallet.
I hvilket format gemmer du i kolonnen "dato"?


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



Allan Johansen (04-02-2002)
Kommentar
Fra : Allan Johansen


Dato : 04-02-02 18:25

"Tonni Aagesen" <use.my@signature.com> wrote in message
news:a3m5rh$60g$1@sunsite.dk...
> "Allan Johansen" <hesselbjerg@adslhome.dk> skrev i en meddelelse
> news:3c5e92e1$0$237$edfadb0f@dspool01.news.tele.dk...
[SNIP fra Allan Johansen]
> > Jeg mangler bare at finde ud af hvordan jeg sortere kolonnen Dato, så
både
> > dag,måned,år bliver sorteret. F.eks. i denne rækkefølge:
> > 20.09.02
> > 26.06.99
> > 29.03.97
> > o.s.v. Håber at det kan lade sig gøre uden af bruge 4 ciffer til
> årstallet.
> > Se evt. min side: http://www.hesselbjerg.dk/test/cyntiaresultater1.php
[SNIP fra Tonni Aagesen]
> For korrekt sortering skal d bruge 4 cifre i årstallet.
> I hvilket format gemmer du i kolonnen "dato"?
[SNIP]

Svar på spørgsmål fra Tonni Aagesen

Hvis jeg forstår dit spørgsmål rigtig, så spørger du om hvilken datatype jeg
har valgt i kolonnen "Dato",og dertil kan jeg svare følgende:

Datatype: DATE
Nulværdi: Ja
Standardværdi: NULL

Men der må da være en eller anden finte/trick, så jeg kan få løst mit
problem? Jeg er hermed stadig på jagt efter en løsning på mit ovenstående
problem.


Mvh. Allan Johansen



Robert Piil (04-02-2002)
Kommentar
Fra : Robert Piil


Dato : 04-02-02 19:23

On Mon, 4 Feb 2002 18:25:15 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:

>Men der må da være en eller anden finte/trick, så jeg kan få løst mit
>problem? Jeg er hermed stadig på jagt efter en løsning på mit ovenstående
>problem.

Har du prøvet mit forslag i det forrige indlæg?

SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS DKdato FROM cyntiaresultater
ORDER BY Dato DESC

Hvis det ikke virker så prøv at outputte dato uformatteret, så vi kan
se, hvilket format den er gemt i.

--
Robert Piil
http://rpiil.dk

Allan Johansen (05-02-2002)
Kommentar
Fra : Allan Johansen


Dato : 05-02-02 16:38

"Robert Piil" <piil@nospam.dk> wrote in message
news:ugjt5uokmdc1kccm4stm4u49q4ojk0nnv0@4ax.com...
> On Mon, 4 Feb 2002 18:25:15 +0100, "Allan
Johansen"<hesselbjerg@adslhome.dk> wrote:
[SNIP]
> >Men der må da være en eller anden finte/trick, så jeg kan få løst mit
> >problem? >
> Har du prøvet mit forslag i det forrige indlæg?
> SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS DKdato FROM cyntiaresultater
> ORDER BY Dato DESC
[SNIP]

Svar til Robert Piil

Jeg kunne ikke se nogen ændring i dit forgående indlæg bortset fra at du
skrev ups! og at der manglede noget, men desværre ikke hvad der manglede. Og
koden fra dit sidste indlæg giver desværre heller ikke det ønskede resultat,
altså at datoen kommer til at stå sådan: 20.10.02
Se nedenstående koden, som volder mig problemer:

[Databaseconnection og den forudgående HTML har jeg undladt at skrive]
$result = mysql_query("SELECT DATE_FORMAT(Dato, '%d.%m.%y') AS
Dato,Sted,Klasse,Dommer, Resultat FROM cyntiaresultater ORDER BY Dato DESC")
or die (mysql_error());

while($db = mysql_fetch_assoc($result)) {


print "<tr>\n";
print "<td width=70>$db[Dato]</td>\n";
print "<td width=144>$db[Sted]</td>\n";
print "<td width=60>$db[Klasse]</td>\n";
print "<td width=176>$db[Dommer]</td>\n";
print "<td width=100>$db[Resultat]</td>\n";
print "</tr>\n";

}
?>
</table>
</div>

Her ses resultatet af ovenstående kode:
http://www.hesselbjerg.dk/test/cyntiaresultater1.php

På forhånd tak for hjælpen!

Mvh. Allan Johansen



Robert Piil (05-02-2002)
Kommentar
Fra : Robert Piil


Dato : 05-02-02 16:53

On Tue, 5 Feb 2002 16:37:58 +0100, "Allan Johansen"
<hesselbjerg@adslhome.dk> wrote:

>Jeg kunne ikke se nogen ændring i dit forgående indlæg bortset fra at du
>skrev ups!

Prøv at kigge ordentligt efter (brug evt. en fastbredde skrifttype),
hvis det efter du har kigget ordentlig efter stadig ikke virker, er du
velkommen til at spørge igen.

--
Robert Piil
http://rpiil.dk

Tonni Aagesen (04-02-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 04-02-02 19:46

"Allan Johansen" <hesselbjerg@adslhome.dk> skrev i en meddelelse
news:3c5ec358$0$62902$edfadb0f@dspool01.news.tele.dk...

> Hvis jeg forstår dit spørgsmål rigtig, så spørger du om hvilken datatype
jeg
> har valgt i kolonnen "Dato",og dertil kan jeg svare følgende:
>
> Datatype: DATE
> Nulværdi: Ja
> Standardværdi: NULL

Hvilket altså giver formattet: yyyy-mm-dd.

> Men der må da være en eller anden finte/trick, så jeg kan få løst mit
> problem? Jeg er hermed stadig på jagt efter en løsning på mit ovenstående
> problem.

Dit problem opstår fordi du sorterer resultaterne efter at Dato er
formatteret. Nedenstående er testet og virker (når du altså lige tilpasser
det til din DB)

("SELECT Dato as foo, DATE_FORMAT(Dato,'%d.%m.%y') FROM tabel ORDER BY foo
DESC LIMIT 21")

Ovenstående trækker først Dato ud i "foo" og der sorteres efter "foo" -
bagefter formatteres Dato så efter de ønskede parametre.

Vi har forladt emnet PHP, så spørg i stedet i news:dk.edb.database næste
gang du har problemer med en query.


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste