おはようございます、設定値のカラムのみを更新する
解決策を探していましたが、単純な解決策が見つかりませんでした。これについては、このリンクの会談は、例えば、ずっと私を助けていませんでし:ここMySQL update column only if value not empty where
は私が達成したいものです。
$stmt = $dbh->prepare("UPDATE table_name SET field1 = :value1, field2 = :value2 WHERE id = :id");
$stmt->bindValue(':value1', $value1, PDO::PARAM_STR);
if(!empty($value2)) $stmt->bindValue(':value2', $value2, PDO::PARAM_STR); // if the field was present in the form, otherwise IGNORE it
$stmt->bindValue(':key', $key, PDO::PARAM_INT);
$stmt->execute();
私はCOALESCEといくつかのソリューションを見てきましたが、それは唯一の値をヌルになる作品
ご協力ありがとうございます
質問がクリアされていません – e4c5
あなたの返信をありがとうございます。実際には、value2が空でなければ更新全体を実行することではありません。クライアントによってクリアされたため、空にすることができます!言い換えれば、私はフォームに表示されたフィールドを更新したいだけです。 – Websphere