Vecteevs Posted August 23, 2010 Report Share Posted August 23, 2010 Sveiki, es domāju dzēst reklāmu, ja reklāmas laiks jau ir pagājis. izdomāju tik tālu $time = time(); $query="SELECT * FROM reklama WHERE aktivs_lidz < '$time'" or die(mysql_error); kā panākt lai izdzēš automātiski reklāmu, ja laiks jau ir pagājis? Quote Link to comment Share on other sites More sharing options...
nikidijs Posted August 23, 2010 Report Share Posted August 23, 2010 Varbūt tā... mysql_query("DELETE FROM reklama WHERE aktivs_lidz >= '$time'"); Quote Link to comment Share on other sites More sharing options...
Kavacky Posted August 23, 2010 Report Share Posted August 23, 2010 `aktivs_lidz` <= $time Quote Link to comment Share on other sites More sharing options...
Vecteevs Posted August 23, 2010 Author Report Share Posted August 23, 2010 hmm nedzēšas.. varbūt pie vainas ir tas ka man datubazes lauks ir DATETIME formātā un tas $time = time(); Quote Link to comment Share on other sites More sharing options...
101111 Posted August 23, 2010 Report Share Posted August 23, 2010 mysql_query("DELETE FROM reklama WHERE aktivs_lidz <= NOW()"); Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 23, 2010 Report Share Posted August 23, 2010 (edited) Kā saprast- `automātiski` ? Skripts pats automātiski nestartēsies, ja to vaig, tad izmanto `CRON` . Edited August 23, 2010 by euphoric Quote Link to comment Share on other sites More sharing options...
mounkuls Posted August 23, 2010 Report Share Posted August 23, 2010 Ajj. Nu padomā loģiski, tas tev kāds online one-by-one talk skripts, vai kā? Kas notiks slikts, ja to atnāks pirmais figviņzinkad lietotājs un izpildīs to nolapīto kvēriju? Nekas. Tur jau tas prikols. Nu labi pie dafiga jūzeriem vai reklāmas megapoles, pieņemsim, tev atrauj servera taimautu(pie tam vari ieplānot kad to darīt AM/PM vai HZ kad),CRON vari likt pārliecībai, ka viss ir tikos un tikos OK. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted August 24, 2010 Report Share Posted August 24, 2010 hmm nedzēšas.. varbūt pie vainas ir tas ka man datubazes lauks ir DATETIME formātā un tas $time = time(); Tas arī laikam būs pie vainas. Vai tik nevajadzēja BIGINT. Kverijā sanāk apmēram tā - ja A > 1 tad izdzēst. Kā redzams, tās ir divas nesalīdzināmas vērtības. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted August 24, 2010 Report Share Posted August 24, 2010 Nevajag BIGINT, pietiek ar INT UNSIGNED. Quote Link to comment Share on other sites More sharing options...
mickys Posted August 24, 2010 Report Share Posted August 24, 2010 Iekš DATETIME laukiem taču arī darbojas salīdzināšana... $time=time(); vietā $time=date("Y-m-d"); Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted August 24, 2010 Report Share Posted August 24, 2010 Priekš kam tur php, ja var vienkārši aktivs_lidz<NOW() Quote Link to comment Share on other sites More sharing options...
marcis Posted August 24, 2010 Report Share Posted August 24, 2010 Dažādu apsvērumu dēļ parasti dažādi dati tomēr tiek saglabāti datubāzē. Varbūt tev vienkārši pie izvades vajadzētu izvilkt no datubāzes aktīvās reklāmas, nevis vilkt visas un dzēst neaktīvās? :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.