Autor Zpráva
23k_ill
Profil *
V zahlavi tabulky jsem chtel zobrazovat krom celkoveho poctu odehranych zapasu take pocet zapasu, ktere se hrali dnes (dnes = jako soucasny den)

Pouzivam pri ukladani zapasu datetime. Nic me nenapadlo az na toto:

$den=date("z"); // dnesni den ma cislo v roce
$dneszapasu=mfa1(mq("select count(id_zapasu) from vysledky_ladder WHERE DAYOFYEAR(datum)=$den"));

Problem je v tom ze napriklad dnes je 22.7.2005 a coz je cislo 202 a me to z DB´taha zapasy hrane 21.7.2005

COZ decentne nechapu. Pokud nekdo vi kde je problem ci lepsi napad na skript budu jedine rad

Ukazka je na http://pesonline.info/?secti=11&pg=60

Diky
Anonymní
Profil *
pocitac pocita od NULY proto vzdy pricitej 1
23k_work
Profil *
jj je to tak ;) diky mysaku

2ALL: nevite jiny zpusob jak docilit vysledku?
Hugo
Profil
IMHO je nejlepsi pouzivat v MySQL jeji funkce. Takze bych pouzil dotaz
$dneszapasu=mfa1(mq("select count(id_zapasu) from vysledky_ladder WHERE DAYOFYEAR(datum)=DAYOFYEAR(NOW())"));

Ted to nemam moznost vyzkouset, ale snad to bude fungovat
23k_work
Profil *
jasne ja sem ale mel na mysli neco jako select ... where DATUM=CURDATE();
to nejde ale neco na tento zpusob ;),
Kajman
Profil *
jasne ja sem ale mel na mysli neco jako select ... where DATUM=CURDATE();
to nejde ale neco na tento zpusob ;),


Od nějaké verze jde DATE(datum)=CURDATE()
23k_work
Profil *
od jake pochybuji ze od 4,0x .. :/ kterou mam na hostingu
Hugo> funguje to, dix
Kajman
Profil *
DATE() is available as of MySQL 4.1.1.
23k_work
Profil *
muzu vedet kde presne na kterem linku v mysql manualu je co vsecko UMI DATETIME? ja nak v mysql manualu neumim hledat
Kajman
Profil *
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
Kajman
Profil *
Jo a místo dayofyear(), by možná bylo lepší porovnávat to_days(), aby to za rok nedělalo zmatky.
23k_work
Profil *
proste vyreseno SELECT * FROM vysledky_ladder WHERE datum>=CURDATE() AND DATUM<=CURDATE()+2

Dik za link. Stejne se mi zda PHP.CZ|NET prehlednejsi
Toto téma je uzamčeno. Odpověď nelze zaslat.

0