Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สร้างช่อง upload file หลายไฟล์ แต่ บางครั้งอัพไฟล์เดียว กรณีนี้จะปันทึกลง database ยังไงครับ



 

สร้างช่อง upload file หลายไฟล์ แต่ บางครั้งอัพไฟล์เดียว กรณีนี้จะปันทึกลง database ยังไงครับ

 



Topic : 136257



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์




ผมเข้าใจว่ามันเข้าช่องไหนที่ไม่ได้แนบไฟล์ มันจะเป็นค่าว่าง มันเลยไปเข้า if ตรวจนามสกุลไฟล์ ว่าประเภทไฟล์ไม่ถูกต้องครับ คือผมต้องการให้เราสามารถบันทึกได้โดยที่เราอาจจะแนบไฟล์1 หรือไม่แนบเลยก็สามารถบันทึกได้ครับ

Code (PHP)
if (isset($_FILES['filUpload']['name']) && !empty($_FILES['filUpload']['name'])) {
            // echo "<pre>";
            // print_r($_FILES);
            // echo "</pre>";


            $extension = array("pdf","jpeg","jpg","png");
            $target = '../uploads/allreportstatic/';
            foreach($_FILES['filUpload']['tmp_name'] as $i => $tmp_name){
                if(!$i) {return "-";}
                $filename = $_FILES['filUpload']['name'][$i];
                $filetmp = $_FILES['filUpload']['tmp_name'][$i];
                $ext = pathinfo($filename, PATHINFO_EXTENSION);
                if (in_array($ext, $extension)) {
                if (!file_exists($target . $filename)) {
                    if (move_uploaded_file($filetmp,$target.$filename)) {
                        $filename = $filename;
                    } else {
                        $alert = '<script type="text/javascript">';
                        $alert .= 'alert("เพิ่มไฟล์เข้า folder ไม่สำเร็จ");';
                        $alert .= 'window.location.href = "?page=static&function=addaccident";';
                        $alert .= '</script>';
                        echo $alert;
                        exit();
                    }
                } else {
                    $newfilename = time() . $filename;
                    if (move_uploaded_file($filetmp, $target . $newfilename)) {
                        $filename = $newfilename;

                    } else {
                        $alert = '<script type="text/javascript">';
                        $alert .= 'alert("เพิ่มไฟล์เข้า folder ไม่สำเร็จ");';
                        $alert .= 'window.location.href = "?page=static&function=addaccident";';
                        $alert .= '</script>';
                        echo $alert;
                        exit();
                    }
                }
            } else {
                // $alert = '<script type="text/javascript">';
                // $alert .= 'alert("ประเภทไฟล์ไม่ถูกต้อง");';
                // $alert .= 'window.location.href = "?page=static&function=addaccident";';
                // $alert .= '</script>';
                // echo $alert;
                // exit();
                echo "<pre>";
            print_r($_FILES);
            echo "</pre>";
                
            }
            } 
        } else {
            $filename = '';

        
    }




Tag : PHP, MySQL, HTML, CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-07-11 10:51:52 By : artscaat View : 793 Reply : 7
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


กรณี 1 เรคอร์ด อ้างอิงหลายไฟล์
ผมจะสร้าง ตาราง transection ไว้เก็บ ไฟล์
field
id(primary)
main_id(FK)
filename






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 10:57:52 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-07-11 10:57:52
รายละเอียดของการตอบ ::
ตอนนี้มัน upload ได้ครับ ผมทำเป็น array แต่พอ field เป็นค่าว่าง (ปล่อยไว้ไม่อัพ) จะฟ้องว่าไม่มีไฟล์แล้วไม่บันทึกครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 11:42:53 By : artscaat
 

 

No. 3



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


ฝั่ง client ส่งมาอย่างไร ...และ print_r ที่คอมเมนต์ไปแสดงผลแบบไหน (เอาแค่ตัวอย่าง)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 12:34:34 By : TheGreatGod_of_Death
 


 

No. 4



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : TheGreatGod_of_Death เมื่อวันที่ 2021-07-11 12:34:34
รายละเอียดของการตอบ ::
print_r ออกมาแบบนี้ครับ
1626004011honda_best_spec.pdf
1626004011image.jpg
1626004011main1.png

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 18:29:02 By : artscaat
 


 

No. 5



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-07-11 10:57:52
รายละเอียดของการตอบ ::
สอบถามหน่อยครับ ตอน select ออกมาแสดง sql เป็นอย่างไรครับ ผมทิ้งไปนานเพิ่งมาหัด code อีกรอบครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 18:29:55 By : artscaat
 


 

No. 6



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


รวมเป็น field เดียว ใช้ group_concat

Code (SQL)
select *, (select group_concat('file_name') from tb_pic where fk_id=m.id) as pic_list
from tb_main as m


เวลานำไปใช้ ก็ทำการ explode เป็น array

ปล. ก่อนที่จะ บันทึก ชื่อไฟล์ ลง database และ ไฟล์ ลง harddisk
ให้ดำเนินการกับ ตารางหลัก ให้เรียบร้อยก่อน แล้วนำ id ที่ได้จากการ insert หรือ id ที่ส่งมาเพื่ออัพเดท
มาจัดการชื่อไฟล์ เพื่อใช้ในการบันทึกลง database และ harddisk


ประวัติการแก้ไข
2021-07-11 19:02:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-11 18:56:18 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-07-11 18:56:18
รายละเอียดของการตอบ ::
ผมยังไม่ค่อยเข้าใจครับ กำลังศึกษาเพิ่มเติมครับ ขอบคุณมาก ๆ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-12 01:40:12 By : artscaat
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้างช่อง upload file หลายไฟล์ แต่ บางครั้งอัพไฟล์เดียว กรณีนี้จะปันทึกลง database ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่