{% else-1 %}
Жысдогий * [мошенник] 10.6
(19 сен 2013, 15:51) (0/0) [0]
Тема закрыта для обсуждения! *
Жысдогий * [мошенник] 10.6
(19 сен 2013, 15:07) (0/0) [0]
CloudFire, дак оно так и есть, просто когда строку в ручую добавляю, то нормаль, а когда захожу без строки, то оно не пишет новую, с данными пользователя, вот, сам прикол в том, что не хочет добавляться*
Добавлено 19.09.13 в 15:51:11:
всё, всем спасибо розобрался*
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:57) (0/0) [0]
~AL~, скинул код, может так будет понятней*
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:53) (0/0) [0]
корочь ребят вот код:
[cit]
<?


$tm = time(); // time
$req = mysql_query(\"SELECT * FROM online_time WHERE usr =\'$log\' LIMIT 1\"*;
/////////////////////////////////////////////////////////////////////////////
$tmmax = $tm - 1800;
mysql_query(\"DELETE FROM online_time WHERE tm < \'$tmmax\'\"*;//удаляем логи

/* - - - Создаём таблицу если нет - - - */
$avto = ($req);
if($avto == 0) {
mysql_query(\"INSERT INTO online_time SET usr = \'$log\', tm = \'$tm\', sek = \'0\'\"*;
}
else
{
/* - - - - - - - - - - - - */

/* Считаем результаты */

$req54554654 = mysql_query(\"SELECT * FROM online_time WHERE usr =\'$log\' LIMIT 1\"*;
$onl = mysql_fetch_array($req54554654);


$seknew = $tm - $onl[tm]; // +сек онлайна
if ($seknew > 1800){$seknew = 0;} // если афк 1800сек то приравниваем к нолю

$sek = $onl[sek] + $seknew; // резулт

//-------------------------------------
$req987846565 = mysql_query(\"SELECT * FROM users WHERE usr = \'$log\' LIMIT 1\"*;
$udata = mysql_fetch_array($req987846565);
//-------------------------------------

$udatatime = $udata[time]+$seknew; // секунд всего
$udatatimebon = $udata[time_bon]+$seknew; // секунд бонус

/* */

////
//////////
//////////

//////////
////////////
///////////////

/* Пишем результаты */


mysql_query (\"UPDATE online_time SET
tm = \'$tm\',
sek = \'$sek\'
WHERE usr = \'$log\' LIMIT 1\"*;

mysql_query (\"UPDATE users SET
time = \'$udatatime\',
time_bon = \'$udatatimebon\'
WHERE usr = \'$log\' LIMIT 1\"*;


}


[/cit]
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:49) (0/0) [0]
~AL~, зделал, теперь постоянно создаютья одинаковые строки, подщет не проходит.
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:41) (0/0) [0]
CloudFire, или идёт обновление строки которая уже создана*
Добавлено 19.09.13 в 14:42:12:
обновляеться нормально.
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:36) (0/0) [0]
eXw0w, убрал, не помогло
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:35) (0/0) [0]
$avto = $req = mysql_query(\"SELECT * FROM online_time WHERE usr =\'$log\' LIMIT 1\"
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:30) (0/0) [0]
~AL~, mysql_query(\"INSERT INTO online_time SET usr = \'$log\', tm = \'$tm\', sek = \'0\'\";
Ну вот ж поля
usr tm sek
Скрипт должен записывать в базу новою строку при условии что её нету, но не создаёт.
Жысдогий * [мошенник] 10.6
(19 сен 2013, 14:24) (0/0) [0]
Корочь вот
if($avto == 0){
mysql_query(\"INSERT INTO online_time SET usr = \'$log\', tm = \'$tm\', sek = \'0\'\"*;
}
else
{
Должно создавать запись, если нету, но не создаёт.
//////////////////
$req = mysql_query(\"SELECT * FROM online_time WHERE usr =\'$log\' LIMIT 1\"*;
$avto = ($req);
  • 1 из 1