【发布时间】:2016-02-19 19:52:48
【问题描述】:
我有一个脚本,我已经设置了一个 CRON,它通过 JSON (cURL) 从第 3 方服务器获取值
现在每次 cron 运行时都会插入一条全新的记录。导致重复,并导致我手动删除重复。
我将如何防止重复,只更新丢失的信息或与 $var 值不同的信息?
我想做什么
如果新值不是旧值,则使用旧值,否则使用新值;
$prep_stmt = "SELECT * FROM members WHERE record NOT LIKE record=? ";
$stmt = $mysqli->prepare($prep_stmt);
if ($stmt) {
$stmt->bind_param('s');
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows !== 1) {
if ($insert_stmt = $mysqli->prepare("
INSERT INTO members (
start_date
)
VALUES (?)"))
{
$insert_stmt->bind_param('s',$repStartDate);
if (! $insert_stmt->execute()) {header('Location: ../error.php?err=Registration failure: INSERT');}
}
}
}
【问题讨论】:
-
更新了我的 OP 以获取关于 INSERT on Dup 的修订问题和我的尝试? @草莓
-
@Saty 我已经更新了我的 OP。介意看看我做的是否正确吗?
-
@Strawberry UPDATE 查询是什么意思?你在说
UPDATE table SET c=c+1 WHERE a=1; -
@Strawberry 文档中没有明确说明
UPDATE c=c+1;怎么办@