2013-01-18 42 views
0

我有一個php文件上傳多個文件,我想爲每個上傳的文件創建插入mysql行。例如,如果上傳3個文件:a.txt,b.txt和c.txt,它將創建3個插入查詢,其中$ filename是a.txt,第二個b.txt和第三個3.txt。這可能嗎?多個mysql查詢的多個文件上傳

$target = "test/"; 

    if($target[strlen($target)-1]!='/') 
      $target=$target.'/'; 
     $count=0; 
     foreach ($_FILES['uploaded']['name'] as $filename) 
     { 
      $temp=$target; 
      $tmp=$_FILES['uploaded']['tmp_name'][$count]; 
      $count=$count + 1; 
      $temp=$temp.basename($filename); 
      move_uploaded_file($tmp,$temp); 
      $temp=''; 
      $tmp=''; 
     } 

//for each file uploaded mysql_query("INSERT INTO files VALUES('','$date','$filename')"); 
+2

是的,這是可能的。但請注意,'mysql'擴展名已被棄用,並最終被刪除。改爲使用'mysqli'或'PDO'。 –

回答

0

可以肯定這是可能的。只需在你的foreach塊的末尾添加你的mysql_query。

+0

哦,是的,我沒有想到將它添加到上傳塊。測試它和它的工作。謝謝 – user1559811

2

是的。

並且由於您已經循環上傳的文件。我會在同一個循環中執行sql查詢。

和:點,大紅色的框http://php.net/manual/en/function.mysql-query.php

+0

因爲指着大紅色的盒子而高呼:) –

+0

也只是閱讀你的評論。令人驚歎的是人們完全忽略了大家都在喊「不要使用MYSQL_QUERY!」大多數似乎完全沒有意識。 –