我的代码很大,我只能抽出几行来显示我的问题,所以我将通过使用虚构代码来解释它。
我们说我必须列表作为表格,我已经定义了活动和时间。我不希望有重复的行,所以我创建了防止它的功能。
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));
}
}
现在我想通过更改活动字段来更新我的行,但字段日期和时间不变,所以当我提交更新时,我会收到错误,因为已经插入了确切的日期和时间。如何排除影响当前行日期和时间的检查功能?
我希望你能理解我。 :)