我有一个非常简单的PHP,它会生成一个随机字符串并将其回显给用户。为了避免重复,我想将这些值插入MySQL表中。每次用户生成一个新字符串时,我需要检查它是否存在于表中,如果没有,那么我可以插入该值,但如果确实如此,那么我需要循环随机生成以获取另一个值,执行同样检查并将其插入表中。
我是一个绝对的初学者,但一直在寻找几个小时而无处可去。
在伪代码中,我喜欢这样做,其中$ VAL是我的随机变量而UniqueNo是我的表:
$val=substr(md5(rand()),-5)
IF NOT EXISTS($val IN UniqueNo)
THEN INSERT INTO UniqueNo (ID) VALUES ('$val')
ELSE
GOTO Line 1
END
答案 0 :(得分:0)
PHP伪代码:
$val=substr(md5(rand()),-5);
select columnname from table where UniqueNo=$val;
if return 0 THEN INSERT INTO UniqueNo (ID) VALUES ('$val')