Обучение/Помощь новичкам | while и header
Тема закрыта by
SNEG
Как скрутить так чтобы сначала был выполнен цикл , после чего запись была добавлена в бд и только тогда была переадресация?
________
посл. ред. 01.09.2023 в 14:37; всего 3 раз(а); by SNEG
php
do $key = md5( microtime () ); while(hash_exists($hash = crypt($key, '$2y$15$'.substr($key, 0, 22)))); mysqli_query($mysqli, "INSERT INTO `".PREFIX."_test` SET `key` = '".$hash."'"); header('Location: /'); ________
посл. ред. 01.09.2023 в 14:37; всего 3 раз(а); by SNEG
php
do { $key = md5(microtime()); } while (hash_exists($hash = crypt($key, '$2y$15$' . substr($key, 0, 22)))); // Запрос к базе данных для вставки записи $query = "INSERT INTO `" . PREFIX . "_test` SET `key` = '" . $hash . "'"; $result = mysqli_query($mysqli, $query); // Проверка успешности вставки if ($result) { // Переадресация после успешной вставки header('Location: /'); } else { // Обработка ошибки вставки echo "Произошла ошибка при вставке в базу данных."; } Как скрутить так чтобы сначала был выполнен цикл , после чего запись была добавлена в бд и только тогда была переадресация?
php
do $key = md5( microtime () ); while(hash_exists($hash = crypt($key, '$2y$15$'.substr($key, 0, 22)))); mysqli_query($mysqli, "INSERT INTO `".PREFIX."_test` SET `key` = '".$hash."'"); header('Location: /'); https://www.php.net/manual/ru/function.sleep.php
или
по запросу ответа sql
https://www.php.net/manual/ru/mysqli.info.php
php
do { $key = md5(microtime()); } while (hash_exists($hash = crypt($key, '$2y$15$' . substr($key, 0, 22)))); // Запрос к базе данных для вставки записи $query = "INSERT INTO `" . PREFIX . "_test` SET `key` = '" . $hash . "'"; $result = mysqli_query($mysqli, $query); // Проверка успешности вставки if ($result) { // Переадресация после успешной вставки header('Location: /'); } else { // Обработка ошибки вставки echo "Произошла ошибка при вставке в базу данных."; } php
} else { // Обработка ошибки вставки echo "Произошла ошибка при вставке в базу данных."; ________
посл. ред. 01.09.2023 в 14:47; всего 2 раз(а); by SNEG
1.Уникальное ограничение
2.Ограничение целостности
3.Недопустимые значения
4.Проблемы с подключением к базе данных
5.Ограничение размера
1.Уникальное ограничение
2.Ограничение целостности
3.Недопустимые значения
4.Проблемы с подключением к базе данных
5.Ограничение размера
Давай говна ещё регулярку сюда сунем чтобы точно знать md5 или abc0123 вернул
________
посл. ред. 01.09.2023 в 14:55; всего 1 раз(а); by SNEG
Да , только вытяни условие что прошла она без ошибок Или можно так по типу примеру свыше
php
do $key = md5( microtime () ); while(hash_exists($hash = crypt($key, '$2y$15$'.substr($key, 0, 22)))); if(mysqli_query($mysqli, "INSERT INTO `".PREFIX."_test` SET `key` = '".$hash."'")) header('Location: /');