вопрос
Для генерации ключа использую следующее:
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randkey = substr(str_shuffle($permitted_chars), 0, 8);
Ключ записываю в БД:
$db->query( "INSERT INTO " . USERPREFIX . "_category_approve
( ca_randkey) values
('" . $randkey . "')" );
Помогите исключить возможность генерации одинаковых ключей для категорий (как сделать проверку, что такой же ключ не сгенерирован уже в бд )
Спасибо
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randkey = substr(str_shuffle($permitted_chars), 0, 8);
Ключ записываю в БД:
$db->query( "INSERT INTO " . USERPREFIX . "_category_approve
( ca_randkey) values
('" . $randkey . "')" );
Помогите исключить возможность генерации одинаковых ключей для категорий (как сделать проверку, что такой же ключ не сгенерирован уже в бд )
Спасибо
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randkey = substr(str_shuffle($permitted_chars), 0, 8);
$temp = $db->super_query("SELECT ca_randkey FROM " . USERPREFIX . "_category_approve WHERE ca_randkey = '$randkey'");
if( !$temp['ca_randkey'] ) $db->query( "INSERT INTO " . USERPREFIX . "_category_approve (ca_randkey) values ('" . $randkey . "')" );