php mysql更新查询给出一个空结果

时间:2016-11-03 04:41:39

标签: javascript php mysql

我正在尝试为我的项目制作更新功能。

我有一张客户数据表, 删除,添加功能正常,但每当我使用更新功能 它将数据库中行的数据清空为空 我尝试了其他的东西,但效果不好。 这可能是一个小错误,但我似乎无法找到问题,因为我一直致力于其他项目wholeday:<

更新详细信息php文件

<?php
// include Database connection file
include("db_connection.php");

// check request
if(isset($_POST))
{
    // get values
    $id = $_POST['id'];
    $Surname = $_POST['update_Surname'];
    $Name= $_POST['update_Name'];
    $Address = $_POST['update_Address'];
    $Telephone = $_POST['update_Telephone'];
    $PurchaseDate = $_POST['update_PurchaseDate'];
    $Model = $_POST['update_Model'];
    $SerialNumber = $_POST['update_SerialNumber'];
    $Notes = $_POST['update_Notes'];
    

    // Update User details
    $query = "UPDATE Clients SET Surname = '$Surname', Name = '$Name', Address = '$Address', Telephone = '$Telephone', PurchaseDate = '$PurchaseDate', Model = '$Model', SerialNumber = '$SerialNumber', Notes = '$Notes' WHERE id = '$id'";
    if (!$result = mysql_query($query)) {
        exit(mysql_error());
    }
}

更新功能

function UpdateUserDetails() {
    // get values
    var update_Surname = $("#update_Surname").val();
    var update_Name = $("#update_Name").val();
    var update_Address = $("#update_Address").val();
    var update_Telephone = $("#update_Telephone").val();
    var update_PurchaseDate = $("#update_PurchaseDate").val();
    var update_Model = $("#update_Model").val();
    var update_SerialNumber = $("#update_SerialNumber").val();
    var update_Notes = $("#update_Notes").val();

    // get hidden field value
    var id = $("#hidden_user_id").val();

    // Update the details by requesting to the server using ajax
    $.post("ajax/updateUserDetails.php", {
            id: id,
            Surname: update_Surname,
            Name: update_Name,
            Address: update_Address,
            Telephone: update_Telephone,
            PurchaseDate: update_PurchaseDate,
            Model: update_Model,
            SerialNumber: update_SerialNumber,
            Notes: update_Notes
        },
        function (data, status) {
            // hide modal popup
            $("#update_user_modal").modal("hide");
            // reload Users by using readRecords();
            readRecords();
        }
    );
}

模态表格

<div class="modal fade" id="update_user_modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">Update</h4>
            </div>
            <div class="modal-body">

                <div class="form-group">
                    <label for="update_Surname">Surname</label>
                    <input type="text" id="update_Surname" placeholder="Surname" class="form-control"/>
                </div>

                <div class="form-group">
                    <label for="update_Name">Name</label>
                    <input type="text" id="update_Name" placeholder="Name" class="form-control"/>
                </div>

                <div class="form-group">
                    <label for="update_Address">Address</label>
                    <input type="text" id="update_Address" placeholder="Address" class="form-control"/>
                </div>
                
                <div class="form-group">
                    <label for="update_Telephone">Telephone</label>
                    <input type="text" id="update_Telephone" placeholder="Telephone" class="form-control"/>
                </div>
                
                <div class="form-group">
                    <label for="update_PurchaseDate">Purchase Date</label>
                    <input type="date" id="update_PurchaseDate" placeholder="Purchase Date" class="form-control"/>
                </div>
                <div class="form-group">
                    <label for="update_Model">Model</label>
                    <input type="text" id="update_Model" placeholder="Model" class="form-control"/>
                    
                </div>
                <div class="form-group">
                    <label for="update_SerialNumber">Serial Number</label>
                    <input type="text" id="update_SerialNumber" placeholder="Serial Number" class="form-control"/>
                </div>
                <div class="form-group">
                    <label for="update_Notes">Notes</label>
                    <input type="text" id="update_Notes" placeholder="Notes" class="form-control"/>
                </div>

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
                <button type="button" class="btn btn-primary" onclick="UpdateUserDetails()" >Save Changes</button>
                <input type="hidden" id="hidden_user_id">
            </div>
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

$id = $_POST['id'];
$Surname = $_POST['update_Surname'];
$Name= $_POST['update_Name'];
$Address = $_POST['update_Address'];
$Telephone = $_POST['update_Telephone'];
$PurchaseDate = $_POST['update_PurchaseDate'];
$Model = $_POST['update_Model'];
$SerialNumber = $_POST['update_SerialNumber'];
$Notes = $_POST['update_Notes'];

您使用更新_ 作为帖子变量。但是你提供给jQuery post函数的实际键是不同的。实际键在每个作业左侧的下一个对象中定义。

     {
        id: id,

        Surname: update_Surname,

        Name: update_Name,

        Address: update_Address,

        Telephone: update_Telephone,

        PurchaseDate: update_PurchaseDate,

        Model: update_Model,

        SerialNumber: update_SerialNumber,

        Notes: update_Notes

    }

请改用以下内容。

$id = $_POST['id'];
$Surname = $_POST['Surname'];
$Name= $_POST['Name'];
$Address = $_POST['Address'];
$Telephone = $_POST['Telephone'];
$PurchaseDate = $_POST['PurchaseDate'];
$Model = $_POST['Model'];
$SerialNumber = $_POST['SerialNumber'];
$Notes = $_POST['Notes'];