2017-12-25 10 views
-1

私はユーザーのデータを編集するためのフォームを作成し、ユーザーが変更したいデータをUPDATEクエリを介してDBに送信したいと思います。たとえば、ユーザーがアドレスを編集したくない場合は、そのアドレスをMySQLに送信しないでください。入力がいっぱいになったらPHPでデータを更新する

どのようにこれらのコードを記述できますか?誰も私のためのアルゴリズムを説明してもらえます:)

敬具

注:ここでは、ユーザーがすることができます名前を入力して情報を例えば

<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> 
+0

これまでに試したデータを更新するためにPHP/MySQLコードを共有してください。 –

答えて

0
<?php 
if(isset($_POST['name']) AND !empty($_POST['name'])) { 
     $name = $_POST['name']; 
     $insertbd = $bdd->prepare("UPDATE membres SET name = ? WHERE id = ?"); 
     $insertbd->execute(array($name, $_SESSION['id']));  
} 
?> 

を更新するために使用するフォームがありますそのような、 "!空"またはissetあなたの何かを変更し、フォームを記入するときに領域の空白が何もDBに変更されない場合は

歓声

-1

お客様のデータに基づいてクエリを作成します。 ...

<? 
$q="UPDATE $table_name SET " 
$vals=array(); 
if(isset($_POST['address']) && !empty($_POST['address'])) { 
    $vals[]='address= $_POST['address']'; 
} 

他のすべてのフィールドに同じ...

$q .= implode(',',$vals); 
$q .= "WHERE $condition"; 

してからちょうどSQLコマンドを実行します

:それはのようになりますので、あなたが持っていないデータは、空であります
関連する問題