Autor Zpráva
Darek
Profil *
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
K čemu je dobrá jakákoliv změna, kterou nikdo nevidí?
Darek
Profil *
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
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 *
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?
sysel
Profil
Kajman:
Rozumím dobře, že by se to mělo rovnou nechat na databázi, kupříkladu přes trigger?
Kajman
Profil
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.

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:

0