需要您的PHP / MYSQL数组帮助。
我有一个php脚本,可以从这样的字符串中选择用户: email @email.com,email @ email2.com,email @ email3.com
我有一个MYSQL数据库,其中一些注册用户出现在他们的电子邮件地址中。 该脚本需要检查电子邮件地址是否存在于以下行中:
$splitdata = for example: email@email.com, email@email2.com, email@email3.com
$sql= mysql_query("SELECT * FROM `users` WHERE `email` IN ('".join("','", $splitdata)."')") or die ('Error: '.mysql_error ());
然后我用MYSQL获取数组获得结果:
while($result = mysql_fetch_array($sql)) {
$email = $result['email'];
对于结果,我在另一个表中插入一个值。但仅适用于可在de行中找到的电子邮件地址。
我需要什么:
我想向表格中未找到的用户的电子邮件地址发送电子邮件。对于邀请软件。它现在只适用于可以找到的用户,但我需要对找不到的用户执行不同的操作。
它不必在同一个MYSQL中,我可以为数据库中找不到的所有电子邮件地址创建另一个mysql fetch。我需要一些示例代码或知道如何执行此操作的人。
目前已尝试过NOT IN但它给了我列表中每个用户的结果,除了可以找到的用户。结果必须是无法找到的电子邮件地址。
答案 0 :(得分:0)
您是否尝试NOT IN
代替IN
?
答案 1 :(得分:0)
基本上,您正在寻找不在$splitdata
您是否尝试过NOT IN
?
$sql= mysql_query("SELECT * FROM `users` WHERE `email` NOT IN ('".join("','", $splitdata)."')") or die ('Error: '.mysql_error ());