データベース行の部分を更新しない方法空ではありませんが、現時点では、フォーム上のすべてのものも空の変数に更新しますが、どうすればこの問題を解決できますか?PDO変えるパラメータ - 私はちょうどそれは私がFacebookの場合はFacebookの唯一の更新などにしようとしていますおそらく私のため</p> <p>を楽になるだろうので、プリペアドステートメントをPDOするmysqliのプリペアドステートメントから行ってきました
PHP
if (isset($_POST['submit'])) {
$facebook = $_POST['facebook'];
$twitter = $_POST['twitter'];
$youtube = $_POST['youtube'];
$stmt = $dbCon->prepare(" UPDATE login_media "
. " SET login_media_youtube = :youtube, "
. " login_media_facebook = :facebook, "
. " login_media_youtube = :youtube, "
. " login_media_twitter = :twitter ");
$stmt->bindParam(":facebook", $facebook);
$stmt->bindParam(":twitter", $twitter);
$stmt->bindParam(":youtube", $youtube);
$stmt->execute();
}
?>
条件が満たされた場合に文と更新/各1を照会、私は動的に行うことが可能であると思えば、私はいけないHTML
<form class="multiForm" action="" method="POST">
<input type="text" name="youtube" placeholder="Youtube">
<input type="text" name="facebook" placeholder="Facebook">
<input type="text" name="twitter" placeholder="Twitter">
<input type="submit" name="submit">
</form>
はをたくさん作るように感じますしかし、どのように?
. " login_media_youtube = :youtube, "
度も提示しましたそのテーブルでは、しかし、あなたは私たちにこれらの行のインデックスが何であるかを示す何も表示しないでください – RiggsFolly私はあなたが誤解していると思う、それはFacebookのブックが空ではない場合など、行:それはどの行/更新するかは関係ありません:)これはテスト目的のためだけです。 Facebookの入力欄にFacebook.com/blablaと入力すれば、データベースのFacebookしか更新されず、twitter/youtubeでは理解できないはずです。 – Javaish
WHERE句を使用すると、 'login_media_facebook ISその列のデフォルト値が – RiggsFolly