MySQL检查行是否存在,如果为FALSE则插入,如果为TRUE则循环

时间:2014-09-30 15:27:10

标签: php mysql sql

我有一个非常简单的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

1 个答案:

答案 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') 
相关问题