我在 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>