0

プロフィール画像システムを構築していますが、何らかの理由でテーブルが MYSQL UPDATE クエリで機能していないようです。以下では、画像を選択してアップロードをクリックするだけで、画像はフォルダーに移動しますが、ディレクトリはデータベースに移動しません。

助けてください:

    if (file_exists("userdata/profile_pics/".@$_FILES["profilepic"]["name"]))
     {
echo @$_FILES["profilepic"]["name"]." Already exists";
   }
   else
    {
   move_uploaded_file(@$_FILES["profilepic"]["tmp_name"],"userdata/profile_pics/".$_FILES["profilepic"]["name"]);
 echo "Uploaded and stored in: userdata/profile_pics/".@$_FILES["profilepic"]["name"];
$profile_pic_name = @$_FILES["profilepic"]["name"];
$profile_pic_query = mysql_query("UPDATE users SET profile_pic='$profile_pic_name' WHERE username={$_SESSION['user_login']}");

  }
  }
  else
   {
  echo "Invailid File! Your image must be no larger than 1MB and it must be either a .jpg, .jpeg, .png or .gif";
   }
   }
4

2 に答える 2

1

これを試してください:ユーザー名変数に引用符を追加してください

 $username = $_SESSION['user_login']; 
 "...WHERE username='$username'";
于 2012-11-14T23:56:29.330 に答える
0

セッション変数を引用符で囲んでみてくださいusername='".$_SESSION['user_login']."'

于 2012-11-14T23:57:33.457 に答える