Loading...
Как скрутить так чтобы сначала был выполнен цикл , после чего запись была добавлена в бд и только тогда была переадресация?

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
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 "Произошла ошибка при вставке в базу данных.";
}
??
SNEG (21 июня 2019, в 11:32)
Как скрутить так чтобы сначала был выполнен цикл , после чего запись была добавлена в бд и только тогда была переадресация?

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: /');
sleep();
https://www.php.net/manual/ru/function.sleep.php
или
по запросу ответа sql
https://www.php.net/manual/ru/mysqli.info.php
Volodya14 (1 сен 2023, в 14:42)
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 "Произошла ошибка при вставке в базу данных.";
}
??
А если без else , что будет ? Как может быть какая-то ошибка при вставке тут ?
php
} else {
// Обработка ошибки вставки
echo "Произошла ошибка при вставке в базу данных.";

________
посл. ред. 01.09.2023 в 14:47; всего 2 раз(а); by SNEG
FullTwo , myslqi info в условие?
SNEG , серйозно?
1.Уникальное ограничение
2.Ограничение целостности
3.Недопустимые значения
4.Проблемы с подключением к базе данных
5.Ограничение размера
Volodya14 (1 сен 2023, в 14:50)
SNEG , серйозно?
1.Уникальное ограничение
2.Ограничение целостности
3.Недопустимые значения
4.Проблемы с подключением к базе данных
5.Ограничение размера
Да так можно все запросы поставлять на каждый по 100 проверок сделать , уникальное значение по-моему цикл его выполняет, недопустимые значения 32 символа Абу0123 , проблемы с подключением это уже весь сайт лежать будет , ограничение размера 32 символа .suicide.

Давай говна ещё регулярку сюда сунем чтобы точно знать md5 или abc0123 вернул
________
посл. ред. 01.09.2023 в 14:55; всего 1 раз(а); by SNEG
SNEG (1 сен 2023, в 14:46)
FullTwo , myslqi info в условие?
Да , только вытяни условие что прошла она без ошибок

Или можно так по типу примеру свыше

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: /');
SNEG , ты спросил я ответил, нет так нет, зачем спрашивать?
Volodya14 , в твоём случает если таки пихать код как ты в if else то лучше insert ignore intro ))
Онлайн: 1
Время:
Gen. 0.1347
(c) Bym.Guru 2010-2025