Autor | Zpráva | ||
---|---|---|---|
Darek Profil * |
#1 · Zasláno: 14. 9. 2018, 16:48:41
Jak to udělat aby se pomocí cron úlohy změnil zápis v tabulce?
Mám uživatelské jméno a heslo k databázi. Potřebuji aby se každých pět minut spustila cron úloha, a změnila v tabulce "forum" všechny zápisy "forum 1" na "forum 2". |
||
Bubák Profil |
#2 · Zasláno: 14. 9. 2018, 17:09:26
K čemu je dobrá jakákoliv změna, kterou nikdo nevidí?
|
||
Darek Profil * |
#3 · Zasláno: 14. 9. 2018, 17:22:06
Prostě potřebuji pravidelně přesouvat příspěvky z fóra 1 na fórum 2. Jak nastavit cron úlohu to vím. Nevím ale jaký php skript to provede.
Prostě aby v tabulce přepsal fórum 1 na fórum 2. |
||
Kajman Profil |
#4 · Zasláno: 14. 9. 2018, 19:56:45
Ale to nemusíte dělat každých pět minut, stačí to udělat, až se má něco zobrazit a už vypršelo těch pět minut.
Hledáte něco takového? update forum set forum_id=2 where forum_id=1 |
||
Darek Profil * |
#5 · Zasláno: 15. 9. 2018, 07:40:54
Takže nějak takto?
<?php $dbms = 'phpbb\\db\\driver\\mysqli'; $dbhost = 'localhost'; $dbport = 'database port if not default'; $dbname = 'databazeforum'; $dbuser = 'xxxxxxxcc'; $dbpasswd = 'yyyyyyyyy'; update forum set forum_id=2 where forum_id=1 A to když spustím tak se přesunou z fóra 1 do fórum 2? |
||
Časová prodleva: 7 dní
|
|||
sysel Profil |
#6 · Zasláno: 22. 9. 2018, 11:07:30
Kajman:
Rozumím dobře, že by se to mělo rovnou nechat na databázi, kupříkladu přes trigger? |
||
Kajman Profil |
#7 · Zasláno: 22. 9. 2018, 11:32:48
Je to dělat cronem (nebo v nových mysql přes event) každých pět minut. Ale někdo to řeší tak, že událost nedělá periodicky, ale až ji někdo potřebuje. Tedy když se mají načíst příspěvky, tak se přesunou ty, kterým už vypršelo pět minut. Přišlo mi, že Bubák měl na mysli tu druhou variantu. Ten update bez podmínek je pro ten cron či event.
Někdy je vhodnější to, někdo ono. |
||
Časová prodleva: 4 roky
|
0