Php 检查数据是否已经存在

Php 检查数据是否已经存在,php,mysql,insert,get,explode,Php,Mysql,Insert,Get,Explode,在存储到mysql之前,如何检查数据库中是否已经存在数组1中的变量。如果$explode[$i]存在,请转到下一步。如果不存在,请运行下面的代码 以下是我的php代码: $request_user_ids = $_GET['req']; $explode = explode(',',$request_user_ids); for ($i=0; $i<count($explode);$i++){ $result = mysql_query(" I

在存储到mysql之前,如何检查数据库中是否已经存在数组1中的变量。如果
$explode[$i]
存在,请转到下一步。如果不存在,请运行下面的代码

以下是我的php代码:

$request_user_ids = $_GET['req'];
     $explode = explode(',',$request_user_ids);
     for ($i=0; $i<count($explode);$i++){

  $result = mysql_query("
          INSERT INTO fbinvite (memberid, fbsender, fbempfang, regdatum, fbreturn) 
          VALUES(NULL, '".$userid."', '".$explode[$i]."', NOW(), '0')");
$request\u user\u id=$\u GET['req'];
$explode=explode(“,”,$request\u user\u id);

对于($i=0;$i),首先将相关属性集设置为表的主键或唯一索引

然后您有几个选项:

  • 如果您只是想忽略重复的数据或
  • 检查条目是否存在:
    从fbinvite中选择memberid,其中一些属性1=$explode[…]和一些属性2=$explode[…]
    ;并适当继续:
    • 如果条目不存在,请将其插入表:
      insert INTO fbinvite…
    • 如果存在条目:
      • 向用户或用户显示消息
      • 更新现有条目:
        更新fbinvide…其中…
    • 立即插入或更新:

有一个mysql命令用于此,您需要的是忽略,因此如果它已经存在,您将忽略它。如果您想要Upsert或Merge,请使用ON DUPLICATE。谢谢,大多数内容都很容易看到。我使用了
IGNORE
原因“先到先浏览”但是忘记了将fbempfang设置为
唯一的
不要忘记清理输入数据第一部分是更好的方法,否则当有30个变量时,查询可能会很长。然后继续使用一个简单的
IF($result){