我有一个表格,用户可以通过输入学生的用户名来更新学生。但是,如果用户只想更新名字,而姓氏留为空白,则会从mysql数据库中删除姓氏。

html形式:

<form class="" action="updateStudent.php" method="post">
    Username: <input type="text" name="username" value="">
    Firstname: <input type="text" name="firstname" value="">
    Lastname: <input type="text" name="lastname" value="">
     <input type="submit" name="" value="Update">
     </form>


的PHP:

<?php
include('connection.php');
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$username = $_POST['username'];
$sql = "update employee set firstname = '$firstname',
lastname = '$lastname',
where username = '$username'";

    if ($conn->query($sql) === TRUE) {
        echo "Record updated successfully";
    }

    else{
    echo "error: $sql. " . mysqli_error($conn);
    }
mysqli_close($conn);
?>


我该如何更改代码,以便当用户只想更改名字并保留姓氏时,它在数据库中将最终为空?

最佳答案

将此行添加到表格

<input type="text" name="lastname" value="<?php echo $lastname; ?>" />


$lastname是结果集中的姓氏。条件是您应在呈现页面之前查询记录。

10-07 19:11
查看更多