|
|
|
[ขอแนวทาง] การอัพโหลดไฟล์ เมื่อไม่มีการอัพไฟล์ และมีการอัพไฟล์ |
|
|
|
|
|
|
|
Code (PHP)
if($_FILES["file"]["tmp_name"] != "")
{
// Update
}
ง่าย ๆ เลยครับ ใช้การอัพเดดแต่ล่ะค่าเลยครับ
|
|
|
|
|
Date :
2016-10-11 11:26:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือการอัพไฟล์ของผมมันมีทั้งหมด 4 ฟิลครับ ถ้าเกิดใช้แบบที่พี่วินบอก ผมจะต้องเขียนเงื่อนไข query หลายขั้นมาก ยกตัวอย่างเช่น
อัพเดทไฟล์ 1 {ทำ....}
อัพเดทไฟล์ 2 {ทำ....}
อัพเดทไฟล์ 3 {ทำ....}
อัพเดทไฟล์ 4 {ทำ....}
อัพเดทไฟล์ 1,2 {ทำ....}
อัพเดทไฟล์ 2,3 {ทำ....}
อัพเดทไฟล์ 3,4 {ทำ....}
อะไรประมาณนี้ครับ ไม่ทราบว่ามีวิธีเขียนให้ง่ายกว่านี้ไหมครับ
|
|
|
|
|
Date :
2016-10-11 11:38:23 |
By :
anablze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. มีการอัพโหลดไฟล์ทับให้ลบข้อมูลในฐานข้อมูล และลบไฟล์ใน Server และแทรกไฟล์ กับข้อมูลใหม่ลงฐานข้อมูล โดยการ Update Record เดิม
ตอบ input name = "filupload[]" type="file
ทำทุก input ให้เป็น array จากนั้นไป count วนลูป ค่าไหนมีก็ insert update กันไป ค่าไหนไม่มีก็ปล่อยว่าง
ดู multiple upload to mysql มีบทความอยู่
2. หากไม่มีการอัพโหลดข้อมูลก็ให้ข้อมูลในฐานข้อมูลเหมือนเดิม และไฟล์อยู่ใน Server เหมือนเดิม
ตอบ จากคำตอบบน อย่างน้อยถ้ามีค่าว่าง ก็ไม่มีการส่งค่า มันก็อยู่ปกติ ไม่เปลี่ยนแปลง
|
|
|
|
|
Date :
2016-10-11 13:20:53 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำนะครับ จะลองไปปรับใช้ดูนะครับ
ท่านใดมีเสริม เสริมได้เลยนะครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2016-10-11 13:28:49 |
By :
anablze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
//POST file
$files = array('pic1.jpg','','pic3.jpg','pic4.jpg');
//Column name
$col = array('pic1','pic2','pic3','pic4');
//Query String
$sqlStr = '';
for($i = 0; $i < 4; $i++){
if($files[$i] != ''){
$sqlStr .= $col[$i] . '=' . $files[$i] . ',';
}
}
//Delete Last ,
$sqlStr = rtrim($sqlStr, ',');
//Final Qury string
echo $sqlStr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ทำได้แล้วครับ นำหลักการของพี่วินมาปรับใช้ครับ ขอบพระคุณทุกท่านครับ
|
|
|
|
|
Date :
2016-10-12 08:26:20 |
By :
anablze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-10-12 09:28:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|