簡體   English   中英

更新查詢sql從數據庫中刪除其他字段的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM