因此,我有一个订阅系统,我不希望用户能够使用同一封电子邮件订阅两次。

我想到的是在不使用任何DUPLICATE MySQL东西的情况下使用PHP,所以我认为我可以做到:

$checkvar = mysql_query("SELECT email FROM subscribers_list WHERE email = '" . $email . "'");

   if (empty($checkvar)){
        echo "There is no duplicate.";
       }else {
        echo "Duplicate found!";
    }


但是由于某种未知的原因,以上代码无法按预期工作。

最佳答案

mysql_query返回一个result不是数组或任何数据变量,请使用...。

if (!(mysql_num_rows($checkvar))>0) { echo "There is no duplicate."; }
else { echo "Duplicate found!"; }


并尝试格式化您的代码!

关于php - 避免在MySQL中重复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23792110/

10-11 01:22