[ krvopije @ 29.06.2002. 16:28 ] @
Da li neko zna kako je moguce brisati odredjene podatke iz MySQL tabele u odredjeno vrijeme npr. da se zakaze svkodnevno ali bez pozivanje npr. nekog PHP skripta.

Pozdrav!
[ Riste Pejov @ 29.06.2002. 18:53 ] @
bez sistemskog schedule-ra i neke shell scripte, 1/n gde n->beskonacnosti
[ krvopije @ 29.06.2002. 21:21 ] @
Nije mi bas najjasnije ako mozes to malo podrobnije....


Unaprijed zahvalan
[ Mihailo @ 29.06.2002. 22:46 ] @
Napraviš fajl, recimo batch.sql, u koji ubaciš komande (skriptu, proceduru ili kako god). Fajl pozivaš iz prompta/shell-a tako što odradiš:

C:mysql < batch.sql
C: mysql -h host -u user -p < batch.sql > rezultati.sql


gde je rezultati.sql output od servera.

Sve što treba da uradiš je da pomoću sistemskog Task Scheduller-a ili Cron-a ako koristiš Unix proslediš tu komandu u određeno vreme i to je to.
[ krvopije @ 29.06.2002. 23:18 ] @
Ok!
A ako to zelim da uradim na nekom sistemu koji nije moj tj. ako se ta baza nalazi na nekom web serveru?????

Hvala za odgovor
[ Mihailo @ 30.06.2002. 01:16 ] @
host je IP servera, lokalni ili bilo koji drugi.
[ krvopije @ 30.06.2002. 10:28 ] @
Naravno, to je jedno OK resenje ali da li moze to da se radi samo na tom serveru bez interakcije mog racunara. Tj. da to brisanje se vrsi neovisno od mog sistema vec da se vrsi na samom serveru na kome sam ja samo korisnik te MySql baze a ne administrator??????
[ Jbyn4e @ 01.07.2002. 16:22 ] @
Citat:
krvopije:
Naravno, to je jedno OK resenje ali da li moze to da se radi samo na tom serveru bez interakcije mog racunara. Tj. da to brisanje se vrsi neovisno od mog sistema vec da se vrsi na samom serveru na kome sam ja samo korisnik te MySql baze a ne administrator??????

Ako nemas pristup shell-u na udaljenoj masini, iz cistog mysql-a ne moze koliko znam. Znaci, ako si samo korisnik mysql baze - onda moras da se snalazis...
[ Mihailo @ 01.07.2002. 16:32 ] @
Ako imaš klasičan MySQL+PHP web host, onda će to ići teško. Možeš da tajmiraš povezivanje na net sa home/office račuanra i povežeš se na remote MySQL server i izvršiš upit. Drugo rešenje je da platiš shell nalog kod nekog inostranog provajdera i da radiš isto to sa shell-a (pod pretpostavkom da ti dozvole login na MySQL sa te mreže). Ili da pitaš ISP admina da ti omogući tako nešto, ali sumnjam da će ti neko izaći u susret po tom pitanju. Milsim da bi najjednostavnije ipak bilo da napraviš PHP skript koji će da radi to.
[ krvopije @ 01.07.2002. 17:14 ] @
Citat:
Mihailo:
Ako imaš klasičan MySQL+PHP web host, onda će to ići teško. Možeš da tajmiraš povezivanje na net sa home/office račuanra i povežeš se na remote MySQL server i izvršiš upit. Drugo rešenje je da platiš shell nalog kod nekog inostranog provajdera i da radiš isto to sa shell-a (pod pretpostavkom da ti dozvole login na MySQL sa te mreže). Ili da pitaš ISP admina da ti omogući tako nešto, ali sumnjam da će ti neko izaći u susret po tom pitanju. Milsim da bi najjednostavnije ipak bilo da napraviš PHP skript koji će da radi to.


Ljudi hvala na odgovorima, ali ako bih pravio PHP kako opet njega natjerati da vrsi upit u bazu u odrednjeno vrijeme tj. svakog dana (koliko sam upucen PHP script ce se izvrsiti samo kada se pozove nekom manualnom interakcijom )?????
[ mega023 @ 21.02.2005. 21:34 ] @
koristi Cron i on ce ti resiti sve probleme sa poslovima koji se odvijaju svakih x (minuta, sati, dana...)

(moze se podesiti iz svakog kontrolnog panela)
[ Mister Big Time @ 25.02.2005. 15:50 ] @
Citat:
mega023: koristi Cron i on ce ti resiti sve probleme sa poslovima koji se odvijaju svakih x (minuta, sati, dana...)

(moze se podesiti iz svakog kontrolnog panela)


nije bas tako... samo neki c paneli imaju tu opciju..