2013-07-01 1 views
-3

이미지를 업로드하고 위치를 데이터베이스 (SQLYog)에 삽입하려고합니다. 코드는 데이터베이스 연결없이 정상적으로 작동합니다. 하지만 SQL Yog와 연결하려고하면 작업 페이지에 아무 것도 표시되지 않고 데이터베이스 테이블에 아무것도 삽입되지 않습니다. 도움이된다면 좋을 것입니다. 여기 내 코드가 간다. 화상 PHP 이미지 업로드가 작동하지 않습니다.

  • 테이블 이름 : IMG
  • 테이블 필드 : imgid (INT

    <html> 
    <head> 
    <script type="text/javascript"> 
    function validate(){ 
    var filevalue=document.getElementById("file").value; 
    var description=document.getElementById("description").value; 
    if(filevalue=="" || filevalue.length<1){ 
    alert("Select File."); 
    document.getElementById("file").focus(); 
    return false; 
    } 
    if(description=="" || description.length<1){ 
    alert("File Description must not be blank."); 
    document.getElementById("description").focus(); 
    return false; 
    } 
    
    return true; 
    } 
    </script> 
    </head> 
    <body > 
    <h2 align="center" >File Upload</h2> 
    <form action="file_upload.php" method="post" 
    enctype="multipart/form-data" onSubmit="return validate()" > 
    <table align="center" > 
    <tr> 
    <td><label for="file">File:</label></td> 
    <td><input type="file" name="file" id="file" /></td> 
    </tr> 
    <tr> 
    <td><label >File Description:</label></td> 
    <td><input type="text" name="description" id="description" /></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><input type="submit" name="submit" value="Submit" /></td> 
    </tr> 
    <table> 
    </form> 
    </body> 
    </html> 
    

    file_upload.php

    <?php 
    include("connect.php"); //database connection 
    if ((($_FILES["file"]["type"] == "image/gif") 
    || ($_FILES["file"]["type"] == "image/jpeg") 
    || ($_FILES["file"]["type"] == "image/pjpeg")) 
    && ($_FILES["file"]["size"] < 1000000)) 
    { 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "File Error : " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else { 
    
    echo "Upload File Name: " . $_FILES["file"]["name"] . "<br />"; 
    echo "File Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "File Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "File Description:: ".$_POST['description']."<br />"; 
    
    if (file_exists("images/".$_FILES["file"]["name"])) 
    { 
    echo "<b>".$_FILES["file"]["name"] . " already exists. </b>"; 
    }else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"],"images/". $_FILES["file"]["name"]); 
    
    $loc="images/".$_FILES["file"]["name"]; 
    $qu="insert into images.img(loc) values('$loc')"; 
    mysql_query($qu,$con); 
    ?> 
    Uploaded File:<br> 
    <img src="images/<?php echo $_FILES["file"]["name"]; ?>" alt="Image path Invalid" > 
    <?php 
    } 
    } 
    }else 
    { 
    echo "Invalid file detail ::<br> file type ::".$_FILES["file"]["type"]." , file size::: ".$_FILES["file"]["size"]; 
    } 
    ?> 
    
    • 데이터베이스 이름 form.php 꼼꼼한 워 키, 자동 증분), 당신은 데이터베이스 연결 변수를 설정하고 다음과 같은 쿼리를 확인해야합니다
  • +0

    당신이 확인 했습니까? –

    +1

    mysql_query ($ qu, $ con) 또는 die (mysql_error());를 입력하면 쿼리를 실행할 때 오류가 있는지 알 수 있습니다. – DevZer0

    +1

    SQLYog는 ** MySQL **에 대한 시각적 프론트 엔드 (GUI)입니다. 귀하의 데이터베이스는 ** MySQL **입니다. – deceze

    답변

    0

    LOC (VARCHAR) : 데이터베이스에 대한 연결을 확인하는 경우

    $qu="insert into image.img (imgid,loc) values (NULL,'$loc')"; 
    
    +0

    도와 주셔서 대단히 감사합니다. 지금은 잘 작동합니다. – JeNy