[英]Update query sql deletes content of other fields from database
我有一個數據庫,其中的tblUsers具有以下字段1. DiaryLighton | DiaryLichtoff | DiarySleep | DiaryAwake | 反饋用戶| 反饋醫生
在日記頁面上時,我需要填寫DiaryLighton | DiaryLightoff | DiarySleep | 單擊保存按鈕后,DiaryAwake。 在“反饋-”頁面上也應如此。 單擊按鈕后, 應該填寫FeedbackDoctor。
但是問題是,它保存了數據,但是當我在保存反饋后保存日記時,反饋的內容從表中消失了,反之亦然。
有人有線索嗎? 這是代碼。 謝謝!
保存日記:
public function saveDay($p_iUserid) {
include("Connection.php"); //open connection to database
$sql="UPDATE tblDiary
SET
DiaryLichtAan = '".$this->Aanuur."',
DiaryLichtUit = '".$this->Uituur."',
DiaryOpstaan = '".$this->Opstaan."',
DiaryGaanSlapen = '".$this->Slapen."'
WHERE fk_UserId = ".$p_iUserid."
and DiaryDay = '".$this->Day."';";
try
{
$link->query($sql);
}
catch(Exception $e)
{
$feedback = $e->getMessage();
}
mysqli_close($link); //close connection with database
}
AJAX:
$(".submitbutton").click( function() {
var aanuur = $(".onzichtbaar_aan").val();
var uituur = $(".onzichtbaar_uit").val();
var opstaan = $(".onzichtbaar_opstaan").val();
var slapen = $(".onzichtbaar_slapen").val();
var feeling = $("#onzichtbaar_feeling").val();
var day = $(".confirmday").val();
$.post("ajax/save.php", {lichtaan: aanuur,
lichtuit: uituur,
slapen: slapen,
opstaan: opstaan,
feeling: feeling,
userid: <?php echo $_SESSION['id']; ?>,
day: day},
function(data) {
});
return false;
});
保存反饋:
public function saveFeedbackP($p_iUserid) {
include("Connection.php");
try
{
$sql = "UPDATE tblDiary
SET
DiaryOpmerkingen = '".$this->Patientfb."'
WHERE fk_UserId = ".$p_iUserid."
AND DiaryDay = ".$this->Day.";";
$rResult = mysqli_query($link, $sql);
return $rResult;
}
catch(Exception $e)
{
// no connection database
$feedback = $e->getMessage();
}
mysqli_close($link);
}
我的第一個假設是您的SQL可以,但是您的反饋代碼在saveDay之后以空值調用,從而覆蓋了所有內容。
只需嘗試記錄所有SQL更新,您就會看到問題的根源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.