自分の写真を使って入力を選択し、その特定の写真にテキストを入力したいとします。どうすればそれを達成できますか?ここではそれを行うの私の試みです:SQLクエリーで選択された入力フィールドのIDのIDと一致する方法は?
$username = $_SESSION['username'];
$db = mysqli_connect("localhost", "root", "", "pictures");
$sql = "SELECT * FROM images WHERE username = '$username'";
$result = mysqli_query($db, $sql);
$row = mysqli_fetch_array($result);
$id = $row['id'];
$send = $_POST['send'];
if (isset($_POST['submit'])) {
$db = mysqli_connect("localhost", "root", "", "pictures");
$sql = "UPDATE images SET send='$send' WHERE username='$username' AND id='$id'";
mysqli_query($db, $sql);
header("Location: index");
} else {
}
HTML:
<form enctype="multipart/form-data" action="send_message" method="post">
<input name="send" placeholder="Send message" />
<button name="submit"></button>
</form>
私がいる問題は、私はテキストを追加行うとき、それは私が選択した画像に行く代わりにしないで最初のクエリはクエリに一致します。
私はそこに私の質問に何かする必要がありますか?私は '$ _POST ['id']'を使うことができますが、正しい絵に正しく挿入すれば実験する必要があります。 –
@HannahParksあなたの更新クエリはすでにidを持っていますので、idでピクチャのみを更新します。idが主キーであれば、このID maxのピクチャが1つあります。同じIDの写真はあまりありません。 SQLインジェクションを避けるためにクエリを準備することができます。 http://php.net/manual/en/mysqli.prepare.phpを参照してください。クエリはクエリとデータをデータとして送信するため、データはサーバによってクエリとして解釈されません。 –