|
|
|
กำลังทำ multi upload แต่ตอนนี้ติดที่อัพโหลดหลายไฟล์แต่ ในฐานข้อมูลมีแค่ไฟล์ที่อัพอันสุดท้าย อันก่อนๆ หน้าไม่ลง |
|
|
|
|
|
|
|
upload.php
<?php
$number_of_file_fields = 0;
$number_of_uploaded_files = 0;
$number_of_moved_files = 0;
if(count($_FILES["userfile"]['name'])>0) {
$number_of_uploaded_files++;
for($j=0; $j < count($_FILES["userfile"]['name']); $j++) {
$number_of_file_fields++;
//loop the uploaded file array
$filen = iconv("UTF-8", "TIS-620", $HTTP_POST_FILES['userfile']['name'][$j]);
$fileRand = '';
for($i = 0; $i < 5; $i++) {
$fileRand .= chr(rand(97, 122));
}
$filen = $fileRand.date("YmdHis").$_FILES["userfile"]['name'][$j];
echo "filen= ".$filen."<br />";
$path = 'FileUpload/'.$filen;
echo "path= ".$path."<br /><br />";
if(move_uploaded_file($_FILES["userfile"]['tmp_name']["$j"],$path)) {
$number_of_moved_files++;
}
}
}
echo "Number of successfully moved files $number_of_moved_files . <br/>";
?>
save.php
$date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO shareDiscus (Department,Subject,Recipients,Detail,Createby,Modified,FilesName)
VALUES('".$_POST[txtDepartment]."','".$_POST[txtTitle]."','".$_POST[txtRecipient]."','".$_POST[txtDetail]."','$Fname $Lname','$date','$filen')";
echo $strSQL;
$objQuery = mysql_query($strSQL) or die(mysql_error());
if($objQuery){
echo "<center>ºÑ¹·Ö¡ÊÓàÃç¨</center>";
// echo "<meta http-equiv='refresh' content='1 ;url=billingIndex.php'>" ;
}
else{
echo "Error Save [".$strSQL."]";
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-07-15 14:42:09 |
By :
chokul |
View :
1117 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะต้องเอาคำสั่ง Insert ไปแทรกใน Loop ด้วยครับ
|
|
|
|
|
Date :
2011-07-15 16:57:28 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_FILES["userfile"] ตัวนี้ ให้ตั้งเป็น array ครับ ไม่งั้นมันก็จะเรียกอันล่าสุดเสมอนั่นแหละ ลองค้นหา กระทู้เก่า ๆ ที่บอกเกี่ยวกับ multifile upload ดูครับผม หรือไม่ก็เปลี่ยน loop ใหม่เป็น
$_FILES["userfile"][]['name'] แบบนี้เป็นต้นนะ
|
|
|
|
|
Date :
2011-07-15 16:58:59 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db("mydatabase");
for($i=1;$i<=(int)($_POST["hdnLine"]);$i++)
{
if($_FILES["fileUpload".$i]["name"] != "")
{
if(move_uploaded_file($_FILES["fileUpload".$i]["tmp_name"],"thaicreate/".$_FILES["fileUpload".$i]["name"]))
{
$strSQL = "INSERT INTO gallery ";
$strSQL .="(GalleryName,Picture) VALUES ('".$_POST["txtGalleryName".$i]."','".$_FILES["fileUpload".$i]["name"]."')";
mysql_query($strSQL);
echo "Copy/Upload ".$_FILES["fileUpload".$i]["name"]." completed.<br>";
}
}
}
echo "<br><a href='php_multiple_upload3.php'>View file</a>";
mysql_close();
?>
Go to : PHP MySQL Upload File to MySQL Database - Multiple Dynamic CreateElement Input File Upload
|
|
|
|
|
Date :
2011-07-15 16:59:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|