Php 检查数据是否已经存在
在存储到mysql之前,如何检查数据库中是否已经存在数组1中的变量。如果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
$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){