2014-11-10 3 views
1

다음 코드를 사용하여 이미지 경로를 데이터베이스에 저장합니다.데이터베이스에 이미지 경로 저장

파일 경로가 데이터베이스에 저장되지 않습니다. 이미지 이름은?

왜 이런 생각입니까?

<?php 

    session_start(); 
error_reporting(E_ERROR | E_PARSE); 


// escape variables for security 
$ImageName = mysqli_real_escape_string($con, $_POST['imageName']); 


    //getting the filename of the image file. 
$file_name = $_FILES['fileToUpload']['name']; 


    $sql="UPDATE images SET imageLoc = '$file_name', imageName = '$ImageName' 
    WHERE Username = '".$_SESSION["Username"]."'"; 
//$query = mysqli_query($con,$sql); 

    if (!mysqli_query($con,$sql)){ 

    echo "error"; 

    } 

echo "yess"; 



mysqli_close($con); 
?> 

데이터베이스 연결에 문제가 없습니다.

감사

XHTML 부 :

Select image to upload: 

    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload Image" name="submit"> 


    Name of Image: <input type="text" name="imageName"/> 
+0

$ _FILES [ 'fileToUpload'] [ 'name']; 파일 이름 만 있으면 저장하는 경로를 정의해야합니다. – pathfinder

+0

저장 대상은 무엇입니까? 'enctype = "multipart/form-data"'를 가지고 있습니까? – mainstreetmark

+0

게시물과 함께 모든 양식 태그 등이 있습니다. C : filename.jpg와 같은 파일 경로 이름을 데이터베이스에 저장하려고합니다. – usercoder

답변

0

당신은 그것을 지정해야합니다

/* this->> */ $uploads_dir = '/uploads'; 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     /* then do this--> */ move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 

그래서, 당신은 당신이 이동해야 다음, $ uploads_dir 같은 경로를 저장 파일을 $ uploads_dir ...

다음으로 데이터베이스에 저장할 경로가 be = "$ uploads_dir/$ name"

+0

하지만 내 검색어에 무엇이 들어 갈까요? 이미지 업데이트 SET imageLoc = ??? – usercoder

+0

@usercoder, imageLoc = "$ uoloads_dir/$ name" – wwwanaya

관련 문제