Я подключаюсь к своей БД, и пользователь отправляет свой адрес электронной почты.Это хранится в БД.Это то, что я взял из турориала.
Я хотел бы, чтобы при загрузке документа генерировался уникальный код, сгенерированный с помощью JS. Формат должен быть длиной 6 цифр и использовать только AZ и 0-9.то есть: F4DRB6
Как только это будет сделано, мне нужно будет сохранить этот уникальный код для этого пользователя в БД.
Генератор должен проверить, существует ли уникальный код в БД, чтобы убедиться, что он действительноуникальна.
Беда, с которой я сталкиваюсь;Я не знаю, как создать уникальный код в вышеуказанном формате, проверить, является ли он уникальным для БД, и затем сохранить его в БД, соответствующей этому пользователю.Я бы предположил, что другой столбец как-то совпадает со строкой?
Спасибо!
РЕДАКТИРОВАТЬ: Я пытался с этим .. если есть какие-либо ошибки, пожалуйста, укажите это.Спасибо
function genRandomString() {
$length = 5;
$characters = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$string = '';
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string;
}
do {
$random_string = $this->genRandomString();
} while (mysql_num_rows(mysql_query("SELECT referralcode FROM ".coming_soon_emails." WHERE rand_string='{$random_string}'")));
$q = "INSERT INTO ".coming_soon_emails." SET referralcode='{$random_string}'";
$result = mysql_query($q);