所以我使用php来添加或从数据库中获取数据。我尝试这样做的方法是检查是否有标题,如果有,编辑它,如果没有,添加一个新条目。这是我使用的代码:
$SQL_CHECK = "SELECT * FROM `doc`.`appointment` WHERE `title` = '$form_title';";
$checkQ = $con->query($SQL_CHECK);
if(mysqli_num_rows($checkQ)>=1) {
while($t = mysqli_fetch_array($checkQ)){
$editID = $t['id'];
//edit the entry
$query_edit = "UPDATE `doc`.`appointment` SET `title`='$form_title' WHERE `id`=$editID;";
$edit_row = $con->query($query_edit);
}
}elseif(mysqli_num_rows($checkQ)==0){
//add new entry
$query1 = "INSERT INTO `doc`.`appointment` (`start`, `end`, `title`, `body`) VALUES ('$start_date', '$end_date', '$form_title', '$form_body');";
$result1 = $con->query($query1);
}
我遇到的问题是,当我运行代码时,如果已经存在某些内容,它会运行两个查询(它会添加一个新查询并编辑现有的查询)