Autor Zpráva
$unn!
Profil *
čaute mám dotaz

chtel bych aby se mi vypsala aktualní akce (program) v zavyslosti na čase

(lajcky řečeno ... je třeba fotbal 5.září a lukostřelba 10.října tak aby se mě do 5.září zobrazoval "program" jen FOTBAL a od 5.září do 10.října že je nejbližší akce LUKOSTŘELBA atd )

mám to nějak takto!!

mam např. v DB tabulku akce ve tvaru:

mysql_query("CREATE TABLE `akce` (
`id` INT NOT NULL AUTO_INCREMENT ,
`aktualni_datum` DATE NOT NULL , //aktualni datum
`datum_akce` DATE NOT NULL, // datum akce
`kde` VARCHAR( 150 ) NOT NULL , //místo kde se akce koná
PRIMARY KEY ( `id` )
);")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

A jde o to jak vypsat zaznam z tabulky AKCE tak, aby vypsal (zobrazil) pouze jednu a to tu nejbližší.

např:

$sqlakce=mysql_query("SELECT * FROM akce ORDER BY date WHERE ????zde nevím????");

// ale asi zde je WHERE aktualni_datum<datum_akce LIMIT 1

$zaznam=mysql_fetch_array($sqlakce);

echo $zaznam[datum].'</br>';
echo $zaznam[kde];

Děkuji předem za RADY ...
Alphard
Profil
viděl jsem hodně, ale ukládat do tabulky aktualni_datum napadne málokoho, jak to má fungovat? :-) co tam ukládáte?
dotaz vypadá nějak takhle
select * from akce where datum_akce > now() order by datum_akce limit 1
v podstatě jste to měl, ale pozor na pořadí, nemůžete to řadit tak, jak si vzpomenete
$unn!
Profil *
díky vezmu si poučení do příště...
ale teprve začínám tak se nezlobte za MINELY

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0