我的 PHP 中有以下内容。
$stmt = $conn->prepare("INSERT IGNORE INTO savesearch (user, searchedFor, sortOrder, buildURLString, aspectFilters, oneSignalId, totalEntries)
VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssss", $user, $searchedFor, $sortOrder, $buildURLString, $aspectFilters, $oneSignalId, $totalEntries);
// set parameters and execute
$user = $_POST['user'];
$searchedFor = $_POST["searchedFor"];
$sortOrder = $_POST["sortOrder"];
$buildURLString = $_POST["buildURLString"];
$aspectFilters = $_POST["aspectFilters"];
$oneSignalId = $_POST["oneSignalId"];
$totalEntries = $_POST["totalEntries"];
if ($stmt->execute()) {
$output->success = true;
echo json_encode($output);
} else {
$error->error = mysqli_error($conn);
echo json_encode($error);
}
但是,IGNORE 没有被选中,它继续添加条目。有没有其他好方法来解决这个问题?
我想看看 USER 和 URL 是否相同,不要添加,回显重复条目。
IGNORE
实际上主要是为了与您在这里想要的相反。相反,您可以修改 MySQL 表,例如:
ALTER TABLE savesearch ADD UNIQUE KEY(user, buildURLString)
然后删除您的IGNORE
关键字
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句