Autor Zpráva
Pavel T.
Profil *
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
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 *
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
where time < date_sub(now(), interval 14 day)
Pavel T.
Profil *
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");         

  }
a vždy to napíše nepovedlo :(
Kajman
Profil
Vypište si chybu, nejspíše to bude chybějící uzavírací závorkou u funkce date_sub.
Pavel T.
Profil *
Kajman:
děkuji, už to funguje jak má

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: