Autor | Zpráva | ||
---|---|---|---|
blacky Profil * |
#1 · Zasláno: 17. 3. 2007, 16:32:54
Ahoj, potřeboval bych poradit. Mam v mysql tabulku akce a chtěl bych datum_akce porovnat s dnešním datumem a pokud už akce proběhla tak aby se vymazala. díky
|
||
nightfish Profil |
#2 · Zasláno: 17. 3. 2007, 16:44:46
delete from nazevtabulky where datum_akce < NOW();
|
||
blacky Profil * |
#3 · Zasláno: 17. 3. 2007, 17:21:25
to sem zkoušel ale nefunguje to
$aaa = "delete from akce where datum_akce < NOW()"; |
||
nightfish Profil |
#4 · Zasláno: 17. 3. 2007, 17:28:25
doporučoval bych nastudovat základy práce s databází
mysql_query("delete from akce where datum_akce < NOW()"); |
||
blacky Profil * |
#5 · Zasláno: 17. 3. 2007, 18:24:04
Díky, já to všude rozepisuju takhle a zapoměl sem tam dopsat ten spodní řádek
$aaa = "delete from akce where datum_akce < NOW()"; $vysledek=@mysql_query ($aaa); |
||
nightfish Profil |
#6 · Zasláno: 17. 3. 2007, 19:36:44
blacky
a jak to nefunguje? co když za to mysql_query dáš ještě echo mysql_error(); |
||
peta Profil |
#7 · Zasláno: 18. 3. 2007, 09:07:05
http://mm.gene.cz/
nightfish $dotaz = "delete from nazevtabulky where datum_akce < NOW()" ma to jeden problem, now vrati "3.3.1234 12:12:24" a on tam potrebuje "2.3.1234 59:59:59" a navic asi nejakou podminku na tu akci. blacky error_reporting(E_ALL); $dotaz = "..." $vysledek = mysql_query ($dotaz) or die($dotaz."<hr>".mysql_error()); mno, a napis, co to pise za chybu? |
||
nightfish Profil |
#8 · Zasláno: 18. 3. 2007, 10:36:53
tak jo no
delete from nazevtabulky where datum_akce < DATE_FORMAT(NOW(), '%Y-%m-%d') |
||
Kajman_ Profil * |
#9 · Zasláno: 18. 3. 2007, 10:43:31
Pokud se to porovnává se sloupečkem date, tak se now tuším převede samo.
btw, není škoda ty řádky mazat? Není lepší si tam nechat historii akcí a prostě a jednoduše vypisovat jen ty akce, které ještě neproběhly? |
||
Leo Profil |
#10 · Zasláno: 18. 3. 2007, 11:02:59
Jak pise Kajman_, zalezi hlavne na datovem typu sloupce, kam strkate datum. Pokud je to treba char, pak se vam s tim bude tezko pracovat rozumne, Leo
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0