如果输入已填充,则用php更新数据

如果输入已填充,则用php更新数据,php,mysql,sql,Php,Mysql,Sql,我想创建一个表单,用于编辑用户的数据,并通过更新查询将用户想要更改的数据发送到DB,并且必须发送用户已经填充的数据,例如,如果用户不想编辑地址,则不能将其发送到MySQL 如何为这些代码编写代码?谁能给我解释一下算法:) 诚恳 注意:这是用户用于更新信息的表单 <form method="post" class="form-group" action="edit-users.php"> <label for="name">Name</label>

我想创建一个表单,用于编辑用户的数据,并通过更新查询将用户想要更改的数据发送到DB,并且必须发送用户已经填充的数据,例如,如果用户不想编辑地址,则不能将其发送到MySQL

如何为这些代码编写代码?谁能给我解释一下算法:)

诚恳

注意:这是用户用于更新信息的表单

<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";