コードがあります:
$id = $_POST['id'];
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = $_POST['mail'];
$sql = "UPDATE emps SET";
$moresql = '';
if(isset($name) && !empty($name)) {
$moresql .= " name = '$name'";
}
if(isset($surname) && !empty($surname)) {
if ($moresql) $moresql .= ',';
$moresql .= " surname = '$surname'";
}
if(isset($mail) && !empty($mail)) {
if ($moresql) $moresql .= ',';
$moresql .= " mail = '$mail'";
}
$sql .= $moresql;
$sql .= " WHERE Id = '$id'";
このコードでは、たとえば、名前を付けて姓と電子メールの既存の値を残すか、姓を更新して名前と電子メールの既存の値を残すことができます
しかし、たとえば、名前と姓を更新して電子メールの既存の値を残すか、姓と電子メールを更新して名前の既存の値を残すか、すべてのフィールドを更新することも一度に必要です。どうやって?