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)
Значит где то на выше уровне они отключены
Как найти можно где они отключились?
Онлайн: 3
Время:
Gen. 0.1222
(c) Bym.Guru 2010-2026