Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 1. 2. 2009, 21:45:16
Dobrý den
potřebuji poradit s mysql dotazem. Mám funkci function Now(){ $datum=Date("Y-m-d H:i:s", Time()); return $datum; } a v databázi záznam 'datum' ve fotmátu Y-m-d H:i:s Uložené mám zápasy i s datumem a chci vypsat jen zápasy, které se ještě nekonaly. Toto: mysql_query("SELECT * FROM zapasy WHERE datum > '".Now()."'") vypíše všechny zápasy. I ty starší. Díky za pomoc. |
||
Cargas Profil |
#2 · Zasláno: 1. 2. 2009, 22:32:11 · Upravil/a: Cargas
udelej to jinak :
<? $datum = Date("Y-m-d H:i:s", Time()); echo($datum); mysql_query("SELECT * FROM zapasy") //do vypisu dej tutu podminku if ($datum<$vypis[3]) { echo $vypis[1]; } ?> $vypis[3] - je to sloupec v mysql kde mas datum $vypis[1] - je to sloupec toho co potrebujes vypsat pisu to horkou jehlou takze chyby nevidim |
||
Alphard Profil |
#3 · Zasláno: 1. 2. 2009, 22:38:18
Musilda
není třeba to takhle komplikovat, sloupci s časem dejte typ datetime a pak bude stačit where datum > now() tady je now() standardní sql funkce, ta vaše není potřeba Cargas je to neefektivní |
||
dRaGen Profil |
#4 · Zasláno: 1. 2. 2009, 23:04:53
Cargas
Je to silně neefektivní, pokud tabulka zápasy bude mít 100 000 záznamů tak zbytečně vybíráš všechny a pak je třídíš čímž zbytečně silně zatěžuješ server. Musilda Udělej to jak ti radil Alphard |
||
Musilda Profil |
#5 · Zasláno: 2. 2. 2009, 02:30:31
Alphard
Díky, už to funguje. |
||
Časová prodleva: 15 let
|
0