猿问

如何仅更新 PHP 表单中给定的元组的一个属性?

我在 PHP 中创建了一个更新表单,它采用元组的属性。以下查询根据输入更新表的元组:


<?php

    error_reporting(E_ALL); ini_set('display_errors', 1);


    if(isset($_POST['submit'])) {


        $sql = "UPDATE member SET MFirst='".$_POST["MFirst"]."', MLast='".$_POST["MLast"]."',Street='".$_POST["Street"]."'

            ,number='".$_POST["number"]."',postalCode='".$_POST["postalCode"]."',Mbirthdate='".$_POST["Mbirthdate"]."' 

            WHERE memberID='".$_POST["memberID"]."'";


        $result = mysqli_query($conn,$sql);

    }

?>   

但是,如果未提交所有属性,则不会发生更新。即使不是表单的所有属性都已完成,我应该如何编写查询以更改元组的属性。


表格如下:


<FORM METHOD="post" ACTION="update.php">

    <div class="input-group">

        <label>Member Id</label>

        <INPUT TYPE="text" name="memberID" SIZE="30">

    </div>

    <div class="input-group">

        <label>First Name</label>

        <INPUT TYPE="text" name="MFirst" SIZE="30">  

    </div> 

    <div class="input-group">

        <label>Last Name</label>

        <INPUT TYPE="text" name="MLast" SIZE="30">

    </div>   

    <div class="input-group">

        <label>Street Name</label>

        <INPUT TYPE="text" name="Street" SIZE="30">     

    </div>

    <div class="input-group">

        <label>Street Number</label>

        <INPUT TYPE="number" name="number" min=0 SIZE="30">

    </div>  

    <div class="input-group">

        <label>Postal Code</label>

        <INPUT TYPE="number" name="postalCode" min=0 SIZE="30"> 

    </div>

    <div class="input-group">

        <label>Birth Day</label>

        <INPUT TYPE="date" name="Mbirthdate" SIZE="30">

    </div>

    <button class="btn" TYPE="submit" name="submit">Submit Info </button>

    <button class="btn" TYPE="reset" name="Reset">Reset </button>

</FORM>


12345678_0001
浏览 127回答 1
1回答
随时随地看视频慕课网APP
我要回答