【发布时间】:2012-01-14 01:05:18
【问题描述】:
如何在存储到 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')");
没有双插入怎么办。
【问题讨论】:
-
有一个mysql命令,你想要的是IGNORE,所以如果它已经存在你会忽略它。如果您想要 Upsert 或 Merge,请使用 ON DUPLICATE。
-
谢谢,大多数东西都很容易看到。我用
IGNORE做到了这一点,原因是“先到先得”,但忘记将 fbempfang 设置为unique -
别忘了清理输入数据
标签: php mysql insert get explode