Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » как заполнить таблицу уникальными произвольными значениями?

как заполнить таблицу уникальными произвольными значениями?


     22.01.2021    Все вопросы » Общие вопросы по PHP    479

вопрос
Суть вопроса заполнить поле randkey таблицы уникальными случайными значениями по нажатию кнопки push:


if( isset( $_POST['addcat'] ) )
{
         for ($i = 1; $i <= 10; $i++)
        {       $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
               do {
               $randkeyget = substr(str_shuffle($permitted_chars), 0, 4);
               $temp = $db->super_query("SELECT ca_randkey FROM " . USERPREFIX . "_category_approve WHERE ca_randkey = 
               '$randkeyget'");
                    }
               while( $randkeyget == $temp['ca_randkey']);
               $db->query( "INSERT INTO " . USERPREFIX . "_category_approve
                            (ca_randkey) values
                            ( '" . $randkey . "')" );
      }

}

Правильное ли решение данной задачи?

Ответил: macteram


if( isset( $_POST['pushadd'] ) )
{

for ($i = 1; $i super_query("SELECT ca_randkey FROM " . USERPREFIX . "_test WHERE ca_randkey =
'$randkeyget'");
}
while( $randkeyget == $temp['ca_randkey']);

$randkey = $randkeyget;
$db->query( "INSERT INTO " . USERPREFIX . "_test
(ca_randkey) values
( '" . $randkey . "')" );
}

2 комментария

macteram
Юзер

macteram - 22 января 2021 15:32 -

генерирует 500 пустых значений

macteram
Юзер

macteram - 22 января 2021 15:58 -

Разобрался, спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх