如何在我的数据库中已存在的变量数组1中存储mysql之前检查。如果$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')");
我怎么能这样做没有双重插入。
答案 0 :(得分:2)
首先使相关的属性集成为表的主键或唯一索引。
然后你有几个选择:
INSERT IGNORE INTO fbinvite ...
,如果您只是想忽略重复数据或SELECT memberid FROM fbinvite WHERE some_attr1 = $explode[...] AND some_attr2 = $explode[...]
;并继续适当:
INSERT INTO fbinvite ...
UPDATE fbinvide ... WHERE ...
INSERT ... ON DUPLICATE KEY UPDATE ...