Обучение/Помощь новичкам | Нет записи в бд
Помогите пожалуйста, почему не идёт запись в бд? Что не так?
________
посл. ред. 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');
Значит где то на выше уровне они отключены
Значит где то на выше уровне они отключены