Обучение/Помощь новичкам | Нет записи в бд
Помогите пожалуйста, почему не идёт запись в бд? Что не так?
________
посл. ред. 29.04.2024 в 14:14; всего 2 раз(а); by K[oPoJl]b
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>";Помогите пожалуйста, почему не идёт запись в бд? Что не так?
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
Используй что-то одно или pdo или mysqli
отладку включи ошибок и увидишь причину.) может работы на сервере были, и поля нулл полетели.) бывает такое.) по умолчанию значения.) в итоге, когда тот же ответ идет , то все поля таблица заполнены, а при прямом запросе колонка какая нибудь пустая
отладку включи ошибок и увидишь причину.) может работы на сервере были, и поля нулл полетели.) бывает такое.) по умолчанию значения.) в итоге, когда тот же ответ идет , то все поля таблица заполнены, а при прямом запросе колонка какая нибудь пустая
error_reporting(E_ALL);
ini_set('display_errors', 'On');
Значит где то на выше уровне они отключены
Значит где то на выше уровне они отключены