Autor | Zpráva | ||
---|---|---|---|
Pavel T. Profil * |
#1 · Zasláno: 11. 11. 2014, 22:17:46
Dobrý večer, potřeboval bych mazat veškeré "staré" záznamy cca 14 dní staré.
Den vypisuji pomocí: '.date("d.m. - H:i",strtotime($row["datum"])).' v databázi mam sloupec datum, který je datový typ datetime nejspíš by asi stačilo poté dat jen SQL příkaz DELETE FROM xx WHERE .... nebo by se muselo rcone? |
||
Alphard Profil |
#2 · Zasláno: 11. 11. 2014, 22:48:28
Stačí ten delete.
Alternativou je nechávat v databázi archiv starých záznamů a omezení na záznamy za posledních 14 dní dát naopak do selectu. |
||
Pavel T. Profil * |
#3 · Zasláno: 12. 11. 2014, 20:43:31
Alphard:
a jak by vypadal dotaz na DELETE? Nevím co má být místo otazníků. $Now = StrFTime("%d/%m/%Y %H:%M:%S", Time()); MySQL_Query("DELETE FROM zaznamy WHERE time < ".($Now-???)." "); |
||
Alphard Profil |
#4 · Zasláno: 12. 11. 2014, 20:49:48
where time < date_sub(now(), interval 14 day) |
||
Pavel T. Profil * |
#5 · Zasláno: 12. 11. 2014, 22:30:07
asi jsem vůl, ale teďkon to zkouším
$sql_delstare = MySQL_Query("DELETE FROM chat where datum < date_sub(now(), interval 14 day"); if (!$sql_delstare){ echo("nepovedlo"); } else { echo("povedlo"); } |
||
Kajman Profil |
#6 · Zasláno: 12. 11. 2014, 22:39:41
Vypište si chybu, nejspíše to bude chybějící uzavírací závorkou u funkce date_sub.
|
||
Pavel T. Profil * |
#7 · Zasláno: 12. 11. 2014, 22:43:52
Kajman:
děkuji, už to funguje jak má |
||
Časová prodleva: 9 let
|
0