2012-11-14 4 views
0

프로필 사진 시스템을 구축하고 있는데 내 테이블이 MYSQL UPDATE 쿼리로 작동하지 않는 것 같습니다. 아래에서 이미지를 선택하고 업로드를 클릭하면 이미지가 폴더로 이동되지만 디렉토리는 데이터베이스로 이동하지 않습니다. 이 시도MYSQL 테이블이 업데이트되지 않습니다

if (file_exists("userdata/profile_pics/"[email protected]$_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/"[email protected]$_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"; 
    } 
    } 
+2

당신이 $의 profile_pic_name와 $ _SESSION을 [출력 시도 되세요 'user_login']을 사용하여 예상 값을 반환하는지 확인하십시오. 그 여분은 어디에서 오는 것입니까? –

+0

mysql_error()는 뭐라고 말합니까? 그건 그렇고, 당신은 SQL 주입을 방지하기 위해 무엇을합니까? – m02ph3u5

답변

1

:

도와주세요

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

시도 세션 변수는 따옴표에 넣어 사용자 이름 변수에 따옴표를 추가 username='".$_SESSION['user_login']."'

+0

{$ _SESSION [ 'user_login'}은 큰 따옴표로 충분합니다. – m02ph3u5

관련 문제