Autor Zpráva
blacky
Profil *
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
delete from nazevtabulky where datum_akce < NOW();
blacky
Profil *
to sem zkoušel ale nefunguje to
$aaa = "delete from akce where datum_akce < NOW()";
nightfish
Profil
doporučoval bych nastudovat základy práce s databází
mysql_query("delete from akce where datum_akce < NOW()");
blacky
Profil *
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
blacky
a jak to nefunguje?
co když za to mysql_query dáš ještě
echo mysql_error();
peta
Profil
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
tak jo no
delete from nazevtabulky where datum_akce < DATE_FORMAT(NOW(), '%Y-%m-%d')
Kajman_
Profil *
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
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0