Loading...
Помогите пожалуйста, почему не идёт запись в бд? Что не так?
php
$timeWaitOpenSunduk1 = 43200;//Sec 1 day

$timeWaitOpenSunduk2 = 60 * 60 * 24;//Sec 1 day
$userID = Func::clearInt($u['id']);
$userSunduk = DB::getInstance()->queryFetch("SELECT * FROM `users_sunduk` WHERE `id_user` = ?", [$u['id']]);
if (!$userSunduk) {
DB::getInstance()->query("INSERT INTO `users_sunduk` (`id_user`) VALUES (?)", [$userID]);

header('Location:/sunduk');
exit();

}

if (isset($_GET['sunduk1'])) {
$rand = rand(1, 6);

if ($userSunduk['timeSunduk1'] > time()) {
$_SESSION['error'] = 'Вы не можете открыть сейчас ';
header('Location:/sunduk/');
exit();
} else {
switch ($rand) {
case '1':
$randGold = rand(5, 30);
$base->query("UPDATE `users` SET `gold`='" . ($u['gold'] + $randGold) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('gold') . $randGold;
break;

case '2':
$randSilver = rand(1000, 10000);
$base->query("UPDATE `users` SET `silver`='" . ($u['silver'] + $randSilver) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('silver') . $randSilver;
break;

case '3':
if ($rand == 1)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['4']);
else if ($rand == 2)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['3']);
else if ($rand == 3)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['3']);

DB::getInstance()->query("INSERT INTO `users_inv` (`id_subject`, `id_user` , `name`, `images` ,`clothing_type` , `clothing_mark` , `health` ,`power` ,`block` , `equip` ) VALUES (?,?,?,?,?,?,?,?,?,?)",

[$drop_item['id'], $u['id'], $drop_item['name'], $drop_item['images'], $drop_item['clothing_type'], $drop_item['clothing_mark'], $drop_item['health']
, $drop_item['power'], $drop_item['block'], 'no']);


$rewardView = span('quality_' . $drop_item['clothing_mark']) . $drop_item['name'] . SPAN_CLOSE;
break;

case '4':
$randResuors1 = rand(10, 50);
$base->query("UPDATE `users` SET `ruby`='" . ($u['ruby'] + $randResuors1) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('ruby') . $randResuors1;
break;
case '5':
$randResuors2 = rand(10, 50);
$base->query("UPDATE `users` SET `sapphire`='" . ($u['sapphire'] + $randResuors2) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('sapphire') . $randResuors2;
break;
case '6':
$randResuors3 = rand(10, 50);
$base->query("UPDATE `users` SET `emeralds`='" . ($u['emeralds'] + $randResuors3) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('emeralds') . $randResuors3;
break;

default:
$randSilver = rand(1000, 10000);

break;
}
DB::getInstance()->query("UPDATE `users_sunduk` SET `timeSunduk1` = ? WHERE `id_user` = ? ", [time() + $timeWaitOpenSunduk1, $u['id']]);
DB::getInstance()->query("INSERT INTO `users_sunduk_log` (`id_user` , `text`) VALUES (?,?)", [$userID, $rewardView]);
$_SESSION['success'] = 'Вы получили ' . $rewardView;
header('Location:/sunduk/');
exit();
}
}

________
посл. ред. 29.04.2024 в 14:14; всего 2 раз(а); by K[oPoJl]b
php
if ($userSunduk['timeSunduk1'] > time()) {
$status1 = timer_wait('sunduk1', $userSunduk['timeSunduk1']);
} else {
$status1 = 'Открыть бесплатно';
}

if ($userSunduk['timeSunduk2'] > time()) {
$status2 = timer_wait('sunduk2', $userSunduk['timeSunduk2']);
} else {
$status2 = 'Открыть бесплатно';
}


echo '<table class="ssilki_dop11 b_block p_0 center"><tr>';

echo "<td style='width:50%;'><a class='' href='?sunduk1'><img src='/images/sunduk1.png?1' width='100px'> " . NEXT_LINE . span('white') . $status1 . "
</td>" . A_CLOSE . DIV_CLOSE;
echo "<td style='width:50%;'><a class='' href='?sunduk2'> <img src='/images/sunduk2.png?1' width='100px'> " . NEXT_LINE . span('white') . $status2 . " </td>" . A_CLOSE . DIV_CLOSE;


echo "</table><tr>";
K[oPoJl]b [!] (29 апр 2024, в 14:11)
Помогите пожалуйста, почему не идёт запись в бд? Что не так?
php
$timeWaitOpenSunduk1 = 43200;//Sec 1 day

$timeWaitOpenSunduk2 = 60 * 60 * 24;//Sec 1 day
$userID = Func::clearInt($u['id']);
$userSunduk = DB::getInstance()->queryFetch("SELECT * FROM `users_sunduk` WHERE `id_user` = ?", [$u['id']]);
if (!$userSunduk) {
DB::getInstance()->query("INSERT INTO `users_sunduk` (`id_user`) VALUES (?)", [$userID]);

header('Location:/sunduk');
exit();

}

if (isset($_GET['sunduk1'])) {
$rand = rand(1, 6);

if ($userSunduk['timeSunduk1'] > time()) {
$_SESSION['error'] = 'Вы не можете открыть сейчас ';
header('Location:/sunduk/');
exit();
} else {
switch ($rand) {
case '1':
$randGold = rand(5, 30);
$base->query("UPDATE `users` SET `gold`='" . ($u['gold'] + $randGold) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('gold') . $randGold;
break;

case '2':
$randSilver = rand(1000, 10000);
$base->query("UPDATE `users` SET `silver`='" . ($u['silver'] + $randSilver) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('silver') . $randSilver;
break;

case '3':
if ($rand == 1)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['4']);
else if ($rand == 2)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['3']);
else if ($rand == 3)
$drop_item = DB::getInstance()->queryFetch("SELECT * FROM `subject` WHERE `clothing_mark` < ? ORDER BY RAND() LIMIT 1 ", ['3']);

DB::getInstance()->query("INSERT INTO `users_inv` (`id_subject`, `id_user` , `name`, `images` ,`clothing_type` , `clothing_mark` , `health` ,`power` ,`block` , `equip` ) VALUES (?,?,?,?,?,?,?,?,?,?)",

[$drop_item['id'], $u['id'], $drop_item['name'], $drop_item['images'], $drop_item['clothing_type'], $drop_item['clothing_mark'], $drop_item['health']
, $drop_item['power'], $drop_item['block'], 'no']);


$rewardView = span('quality_' . $drop_item['clothing_mark']) . $drop_item['name'] . SPAN_CLOSE;
break;

case '4':
$randResuors1 = rand(10, 50);
$base->query("UPDATE `users` SET `ruby`='" . ($u['ruby'] + $randResuors1) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('ruby') . $randResuors1;
break;
case '5':
$randResuors2 = rand(10, 50);
$base->query("UPDATE `users` SET `sapphire`='" . ($u['sapphire'] + $randResuors2) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('sapphire') . $randResuors2;
break;
case '6':
$randResuors3 = rand(10, 50);
$base->query("UPDATE `users` SET `emeralds`='" . ($u['emeralds'] + $randResuors3) . "'WHERE `id` = '" . $u['id'] . "'");
$rewardView = ico('emeralds') . $randResuors3;
break;

default:
$randSilver = rand(1000, 10000);

break;
}
DB::getInstance()->query("UPDATE `users_sunduk` SET `timeSunduk1` = ? WHERE `id_user` = ? ", [time() + $timeWaitOpenSunduk1, $u['id']]);
DB::getInstance()->query("INSERT INTO `users_sunduk_log` (`id_user` , `text`) VALUES (?,?)", [$userID, $rewardView]);
$_SESSION['success'] = 'Вы получили ' . $rewardView;
header('Location:/sunduk/');
exit();
}
}
Подробнее опиши, что не записываться?
Используй что-то одно или pdo или mysqli
Лара (30 апр 2024, в 7:16)
Используй что-то одно или pdo или mysqli
Оно все работало, просто в один момент перестали работать сундуки и чат. В чате главное если отвечаешь кому нибудь, сообщения отправляются, а если просто без ответа сообщение то не чего нет.
отладку включи ошибок и увидишь причину.) может работы на сервере были, и поля нулл полетели.) бывает такое.) по умолчанию значения.) в итоге, когда тот же ответ идет , то все поля таблица заполнены, а при прямом запросе колонка какая нибудь пустая
d1nka , я включал, вообще ошибки не показывает, может не так включал.
d1nka (30 апр 2024, в 12:25)
отладку включи ошибок и увидишь причину.) может работы на сервере были, и поля нулл полетели.) бывает такое.) по умолчанию значения.) в итоге, когда тот же ответ идет , то все поля таблица заполнены, а при прямом запросе колонка какая нибудь пустая
Вот так

error_reporting(E_ALL);
ini_set('display_errors', 'On');
K[oPoJl]b [!] (30 апр 2024, в 15:13)
Вот так

error_reporting(E_ALL);
ini_set('display_errors', 'On');
Значит где то на выше уровне они отключены
d1nka (30 апр 2024, в 15:16)
Значит где то на выше уровне они отключены
Как найти можно где они отключились?
Онлайн: 1
Время:
Gen. 0.1083
(c) Bym.Guru 2010-2025