0 レビュー
3 回答
php-MySQLクエリは、UPDATEの変更を表示するために追加のページ更新が必要です
送信後に変更が表示されないのはなぜですか?変更を確認するには、送信後にページを更新する必要があります。
$full_path = 'users/'.$_SESSION['user_id'].'/images/'.$name;
if($query = mysql_query("UPDATE user_info
SET user_image = '$full_path'
WHERE user_id = '".$_SESSION['user_id']."' AND
username = '".$_GET['username']."'
"))
{
if(move_uploaded_file($tmp_name, '/Applications/XAMPP/xamppfiles/htdocs/'.$full_path)) {
echo 'Got it!';
}
}
したがって、アップロードして[送信]をクリックすると、クエリは成功しますが、追加のページが更新されるまで変更を確認できません。
わからない
0
レビュー
答え :
解決策:
SQLを修正する必要があります。SQLクエリで直接$_GET['username']
を使用して、SQLインジェクションを開いたままにしておきます。
パラメータ化の利用を検討してください。また、これらを開発するときは順序が重要になることにも注意してください。上->下。
UPDATE 呼び出しの前にdisplaySQL呼び出しがある場合は、UPDATESQL呼び出しからの変更を確認するために再度更新する必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。