Mysql数组没有找到结果

时间:2012-01-19 14:36:40

标签: php mysql

需要您的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但它给了我列表中每个用户的结果,除了可以找到的用户。结果必须是无法找到的电子邮件地址。

2 个答案:

答案 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 ());