Nejbližší datum v DB – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Nejbližší datum v DB – PHP – Fórum – Programujte.comNejbližší datum v DB – PHP – Fórum – Programujte.com

 

Al0
Věrný člen
6. 10. 2008   #1
-
0
-

Čus, dlouho sem tu nebyl, tak sorry jestli to tu už bylo. Potřeboval bych vytáhnout z DB první nejbliží datum k aktuálnímu datu, tak jsem zkusil:

$dnes = date("Y-m-d");

@$akce = mysql_query("select * from akce order by datum where datum > $dnes LIMIT 1");


ovšem nefunguje.. sloupec datum je typu date (YYYY-MM-DD).. Máte někdo nějakej nápad? Díky!

Nahlásit jako SPAM
IP: 77.48.132.–
PSP user|Web developer|C4D user||Maya Lamer|Photoshop User|Guitar player
KIIV
~ Moderátor
+43
God of flame
6. 10. 2008   #2
-
0
-

jak nefunguje? nenajde nejblizsi nebo neudela nic?
taky neni od veci uzavirat datumy do '2008-09-10' zavorek

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Al0
Věrný člen
6. 10. 2008   #3
-
0
-

sorry, kod pokracuje..

 if(!$akce){

echo("Nebyla nalezena žádná nejbližší akce!");
exit;
}


Vypíše to "Nebyla nalezena žádná nejbližší akce!"

Nahlásit jako SPAM
IP: 77.48.132.–
PSP user|Web developer|C4D user||Maya Lamer|Photoshop User|Guitar player
bukaj0
Věrný člen
6. 10. 2008   #4
-
0
-

Al
první nejbliží datum k aktuálnímu datu
where datum > $dnes

Jedná se tedy o první nejbližší (ať již budoucí, nebo v minulosti) datum, nebo o první nejbližíš a zároveň budoucí?

V první případě bych asi použil DATEDIFF()[1] a řadil podle něj. V druhém by se dalo použít to, co tu máš. Ale dávej si pozor na escapování hodnot (v MySQL musí být datum v apostrofech jako řetězec) a pořadí klauzulí v dotazu (WHERE musí být před ORDER BY) apod. A vždycky, bez výjimky, si vypisuj mysql_error()[2]! :o)

PS. Existují lepší možnosti, než si datum ,,připravovat`` v PHP. Což takhle NOW()[3]?

[1] http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_datediff
[2] http://php.net/mysql_error
[3] http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now

Nahlásit jako SPAM
IP: 85.70.13.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Al0
Věrný člen
6. 10. 2008   #5
-
0
-

bukaj> CHlape díky, stydím se :smile2: Jo byl to druhej připad..

Nahlásit jako SPAM
IP: 77.48.132.–
PSP user|Web developer|C4D user||Maya Lamer|Photoshop User|Guitar player
KIIV
~ Moderátor
+43
God of flame
6. 10. 2008   #6
-
0
-

To Al : ale ty apostrofy sem rikal uz i ja :D

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Al0
Věrný člen
6. 10. 2008   #7
-
0
-

to KIIV> Sorry, nepochopil sem to jax napsals: '2008-09-10' zavorek. Ale díky!

Nahlásit jako SPAM
IP: 77.48.132.–
PSP user|Web developer|C4D user||Maya Lamer|Photoshop User|Guitar player
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 54 hostů

Podobná vlákna

Nejbližší akce — založil Vítězslav Titl

Datum — založil Bloodman

Datum — založil x-flyer

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý