php和mysql更新行不计数更新为重复

时间:2018-04-29 01:46:02

标签: php mysql sql-update

我的代码很大,我只能抽出几行来显示我的问题,所以我将通过使用虚构代码来解释它。

我们说我必须列表作为表格,我已经定义了活动和时间。我不希望有重复的行,所以我创建了防止它的功能。

function check_date($day, $time) {
include 'db_connect.php';
$sql = "SELECT day, dan FROM todo ";
$sql .= "WHERE day = $day AND time = '{$time}'";

$result = mysqli_query($conn, $sql) or trigger_error(mysqli_error());

if(mysqli_num_rows($result) >= 1) {
    $row = mysqli_fetch_assoc($result);
    return 1;
} else {
    return 0;
}
}

在主文件中调用函数:

if(check_termin_sala($day, $time)) {
    $errors['busy'] = "You are busy.";
}   

并查询:

if(empty($errors) {
    $query = "INSERT INTO todo (";
    $query .= "day, time, activity";
    $query .= ") VALUES (";
    $query .= "'{$day}', '{$time}', '{$activity}')";

    $result = mysqli_query($conn, $query);
    if(!$result) {
        die("Failed." . mysqli_error($conn));
    }
}

现在我想通过更改活动字段来更新我的行,但字段日期和时间不变,所以当我提交更新时,我会收到错误,因为已经插入了确切的日期和时间。如何排除影响当前行日期和时间的检查功能?

我希望你能理解我。 :)

0 个答案:

没有答案