where

select * from Datum where MkTime(0,0,0,SubStr(slp1,5,2),SubStr(slp1,8,2),SubStr(slp1,1,4))>=MkTime(0,0,0,1,1,2005)
--------------------------------------------------------------------------------
slp1 je z tabulky Datum

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource on line 10


Nevite proc to dava chybovou hlasku?
Smi byt podminka where takhle zapsana?
ma mysql fci mktime? Imho nikoli.... Kombinujes dotaz na databazi s PHP fcema.

SPis napis co by to melo porovnavat a jaky to dostava data, mysl ma pro praci s casem svoje fce.
V tabulce Datum v slp1 je datum ve tvaru rrrr-mm-dd
Chci vybrat zaznamy s datem napr. vetsim nez 1.1.2005
Podminka
where MkTime(0,0,0,SubStr(slp1,5,2),SubStr(slp1,8,2),SubStr(slp1,1,4))>=MkTime(0,0,0,1,1,2005)
mela spocitat s datumy vetsi nez 1.1.2005
ta podminka je jeden velke SQL error...

jestli je datum sloupec date, pak staci pouzit
WHERE slp1 >= 20050101
select * from Datum where ".MkTime(0,0,0,SubStr(slp1,5,2),SubStr(slp1,8,2),SubStr(slp1,1,4)).">=".MkTime(0,0,0,1,1,2005)

ale si myslím, že ">=" bude treba rozpísať cez and
where (podm1) and (podm2)
Stanley_B707: Imho to tvoje reseni nebude fungovat... Pokud dobre chapu tak pouziva ty substr v tom where na jeden ze sloupecku, na na promennou... A proto musi pouzit ve where jen mysql fce, a na jeho konkretni pripad staci porovnat >= s 20050101
doplnil som tam uvodzovky a rozdelil som to na text a funkcie PHP a nejak mi ušlo, že parametre tých funkcií sú hodnoty stĺpcov.

máš pravdu toto by nefungovalo