【发布时间】:2014-11-05 11:35:23
【问题描述】:
我有一个奇怪的问题,每次我执行一个简单的 DELETE 查询来删除WHERE email =。出于某种原因,删除后它还会使用相同的电子邮件进行新的 INSERT 吗?任何地方都没有 INSERT,也没有触发器......有人知道为什么会这样吗?该表有一个email 和一个nr 和auto_increment。
$check_email = $_POST['email'];
$query = "SELECT `email` FROM `newsletter` WHERE email = '$check_email';";
$sth = $dbh->prepare($query);
$sth->execute();
$row = $sth->fetch(PDO::FETCH_ASSOC);
$check_users_email = $row['email'];
if($check_users_email != ''){
$query_update = "DELETE FROM `newsletter` WHERE email = '$check_users_email';";
}
$sth = $dbh->prepare($query_update);
$sth->execute();
删除前:email=test@email.com | nr=1
删除后:email=test@email.com | nr=2
【问题讨论】:
标签: php mysql pdo sql-insert sql-delete