Php MYSQL表不会更新

Php MYSQL表不会更新,php,Php,我正在构建一个profile pictures系统,由于某些原因,我的表似乎无法使用MYSQL更新查询。在下面,您只需选择您的图像并单击上载,它会将图像移动到文件夹中,但不会将目录移动到数据库中 请帮忙: if (file_exists("userdata/profile_pics/".@$_FILES["profilepic"]["name"])) { echo @$_FILES["profilepic"]["name"]." Already exists"; }

我正在构建一个profile pictures系统,由于某些原因,我的表似乎无法使用MYSQL更新查询。在下面,您只需选择您的图像并单击上载,它会将图像移动到文件夹中,但不会将目录移动到数据库中

请帮忙:

    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";
   }
   }

尝试以下操作:向username变量添加quote

 $username = $_SESSION['user_login']; 
 "...WHERE username='$username'";

尝试将会话变量放入引号username='.$会话['user\u login'..

您是否尝试输出$profile\u picu name和$\u会话['user\u login']以确保它们返回您期望的值?那额外的钱是从哪里来的?mysql\u错误怎么说?顺便问一下,您是否采取了任何措施来防止SQL注入?{$\u SESSION['user\u login'}在双引号中就可以了