私は、ユーザーがレコードをデータベースに挿入して編集できるようにするためのフォームを用意しています。更新クエリは正常に動作しますが、フォームのフィールドが空のままの場合その特定のフィールドの既存のデータをNULL
または空白の値に置き換えて、既存のデータを置き換えます。条件付きでMySQLにデータを挿入
既存のレコードを一度に1フィールドずつ挿入できるようにフォームを設定するには、既存のレコードをNULL
に置き換えますか?
これは私のHTML
形式です:
<form action="saveprofile.php" method="post">
<p class="text-muted">
<input type="text" class="form-control"name="shortbio" id="shortbio" >
</p>
<hr>
<textarea class="form-control" type="text" placeholder="Long Bio" name="longbio" id="longbio"></textarea>
</p>
<hr>
<input type="text" class="form-control" name="location" id="location" >
</form>
そして、私の更新クエリ:
$sql = "UPDATE profile SET
shortbio='$shortbio',longbio='$longbio',location='$location'
WHERE
user_id=$user_id LIMIT 1";
私が埋めるときに私は、必要に満たされたそれぞれを設定していないので、更新クエリが今perfect.Butの作品フォームの1つのセクションで他のフィールドを空白のままにしておくと、データベーステーブルの既存のフィールドにある既存のレコードはnullに置き換えられます。
あなたがいない 'NULL' /空の値をチェックして、条件付きで、彼らが存在する場合にのみ、それらを挿入することはできますか? – David
はい、それは完璧な解決策です。しかし、私はそれを行う方法はわかりません。Im new to PHP/mysql –
既存の値をフォームの値に戻すだけです。この方法では、データベースの値は同じデータに置き換えられます。 –