cooller1995
Активный участник
- Баллы
- 68
Здравствуйте, возникла потребность перерасчета значений из одной бд и перенос их в другую.
Дело состоит в том что есть таблица timelog с таким содержанием:
Сразу уточню проблемку, состоит она в том что строк с одинаковым ником много:
Так вот нужно по средствам одного php файла обработать все значения.
Взять (logouttime - logintime)+(logouttime2 - logintime2) и тд. и это значение записать в таблицу playerworldstats. Строку в которой уже сделали (logouttime - logintime) удалить.
Лично для меня проблема состоит в том что бы сделать цикл обработки всех значений из таблицы timelog.
P.s Я сделал вот так:
(Извеняюсь за быдлокод)
Оно конечно работает, но выполняется всего один раз и только для определенного пользователя.
Дело состоит в том что есть таблица timelog с таким содержанием:
Сразу уточню проблемку, состоит она в том что строк с одинаковым ником много:
Так вот нужно по средствам одного php файла обработать все значения.
Взять (logouttime - logintime)+(logouttime2 - logintime2) и тд. и это значение записать в таблицу playerworldstats. Строку в которой уже сделали (logouttime - logintime) удалить.
Лично для меня проблема состоит в том что бы сделать цикл обработки всех значений из таблицы timelog.
P.s Я сделал вот так:
Код:
$sql = mysql_query("SELECT logintime FROM PT_timelog WHERE player='$user'");
$logintime = mysql_result($sql,0);
$sql = mysql_query("SELECT logouttime FROM PT_timelog WHERE player='$user'");
$logouttime = mysql_result($sql,0);
$diff = strtotime ("$logouttime")-strtotime ("$logintime");
$diff = $diff/60;
$sql = mysql_query("UPDATE PT_playerworldstats SET time=time+'$diff' WHERE player='$user'");
$query = mysql_result($sql,0);
$sql = mysql_query("DELETE FROM PT_timelog WHERE player='$user' and logouttime='$logouttime'");
$query = mysql_result($sql,0);
Оно конечно работает, но выполняется всего один раз и только для определенного пользователя.