我有一个表格,用户可以通过输入学生的用户名来更新学生。但是,如果用户只想更新名字,而姓氏留为空白,则会从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
是结果集中的姓氏。条件是您应在呈现页面之前查询记录。