Обучение/Помощь новичкам | 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: /');