如果输入已填充,则用php更新数据
我想创建一个表单,用于编辑用户的数据,并通过更新查询将用户想要更改的数据发送到DB,并且必须发送用户已经填充的数据,例如,如果用户不想编辑地址,则不能将其发送到MySQL 如何为这些代码编写代码?谁能给我解释一下算法:) 诚恳 注意:这是用户用于更新信息的表单如果输入已填充,则用php更新数据,php,mysql,sql,Php,Mysql,Sql,我想创建一个表单,用于编辑用户的数据,并通过更新查询将用户想要更改的数据发送到DB,并且必须发送用户已经填充的数据,例如,如果用户不想编辑地址,则不能将其发送到MySQL 如何为这些代码编写代码?谁能给我解释一下算法:) 诚恳 注意:这是用户用于更新信息的表单 <form method="post" class="form-group" action="edit-users.php"> <label for="name">Name</label>
<form method="post" class="form-group" action="edit-users.php">
<label for="name">Name</label>
<input type="text" class="form-control" name="name">
<label for="email">E-mail Address</label>
<input type="email" class="form-control" name="email">
<label for="telnr">Telephone Number</label>
<input type="tel" name="telnr" class="form-control">
<label for="address">Address</label>
<input type="text" class="form-control" name="address">
<br>
<input type="submit" class="btn btn-primary" name="submit" value="Save Changes">
</form>
名称
电子邮件地址
电话号码
地址
例如,对于名称输入,您可以这样做,“!empty”或设置
如果某个区域为空,则当用户更改某些内容并填写表单时,数据库中不会发生任何更改
干杯根据您拥有的数据构建查询。您没有的数据是空的,因此如下所示:
<?
$q="UPDATE $table_name SET "
$vals=array();
if(isset($_POST['address']) && !empty($_POST['address'])) {
$vals[]='address= $_POST['address']';
}
然后只需运行sql命令请共享PHP/MySQL代码,以更新您迄今为止尝试过的数据。
<?
$q="UPDATE $table_name SET "
$vals=array();
if(isset($_POST['address']) && !empty($_POST['address'])) {
$vals[]='address= $_POST['address']';
}
$q .= implode(',',$vals);
$q .= "WHERE $condition";