2014-02-26 60 views
1

我正嘗試上傳圖像並同時重命名圖像。但是,它顯示一個錯誤。我試圖找到一個解決方案,但運氣不佳。誰能幫我?重新命名文件時PHP圖像上傳問題

以下是我的代碼。

<?php 
    include('connection.php'); 

    $sql="select * from upload"; 
    $query=mysql_query($sql) or die("query failed".mysql_error()); 
    if(mysql_num_rows($query)>0) { 
     $sql="select id from upload"; 
     $query=mysql_query($sql) or die("query failed".mysql_error()); 
     while($row=mysql_fetch_array($query)) { 
      $id=$row[0]; 
     } 
    } else { 
     $id='1'; 
    } 

    move_uploaded_file($_FILES["file"]["name"],"upload/".$id.$_FILES["file"]["name"]); 

    $query1 = "insert into upload(image) values('.$id.$_FILES["file"]["name"].')"; 
    mysql_query($query1) or die("query failed1".mysql_error()); 
?> 
+2

發佈您的試用碼。併發布你得到的錯誤。 – Rikesh

+0

您的插入查詢已經發生 –

回答

3

請嘗試下面的代碼。

在設計文件中

<form action="process.php" method="post"> 
<input type="file" name="file" id="file"/> 
<input type="submit" value="Submit"/> 
</form> 

和代碼文件

<?php 
    include('connection.php'); 

    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Apologies, an error has occurred."; 
    echo "Error Code: ".$_FILES["file"]["error"]; 
    } 
else 
    { 
       $sql="select * from TABLE_NAME"; 
       $query=mysql_query($sql) or die("query failed".mysql_error()); 
       if(mysql_num_rows($query)>0) 
       { 
       $sql="select max(id) from TABLE_NAME"; 
       $query=mysql_query($sql) or die("query failed".mysql_error()); 
       while($row=mysql_fetch_array($query)) 
       { 
        $id=$row[0]; 
       } 
       } 
       else 
       { 
        $id='1'; 
       } 
       move_uploaded_file($_FILES["file"]["tmp_name"],"FOLDER NAME/".$id.$_FILES["file"]["name"]); 

$query1 = "insert into TABLE NAME(image) values('".$id.$_FILES["file"]["name"]."')" or die("query failed1".mysql_error()); 
    mysql_query($query1) or die("query failed1".mysql_error()); 
}