|
|
|
รบกวนบอกวิธีจัดเก็บชื่อไฟล์หลายๆไฟล์ลงดาต้าเบสหน่อยครับ |
|
|
|
|
|
|
|
ผมสามารถอัพโหลดไฟล์พร้อมกันได้ 3 ไฟล์แต่ผมไม่สามารถบันทึกชื่อไฟล์ทั้งสามไฟล์ได้อะครับ
รบกวนหน่อยนะคับ
พอกดอัพโหลดแทนที่มันจะมี เรกคอร์ดเดียวมันดันขึ้นมา 3 เรกคอร์ดแบบนี้อะครับ
รบกวนดูโค้ดให้ทีครับ
Code (PHP)
if ($upload)
{
for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
{
if($_FILES["filUpload"]["name"][$i] != "")
{
$before = $_FILES["filUpload"]["name"][$i];
$ext = pathinfo($_FILES["filUpload"]["name"][$i], PATHINFO_EXTENSION);
$fileName = date("YmdHis").".".$ext;
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$fileName))
{
echo "upload success";
$sql="insert into tb_t_notice (FILE1_NAME, FILE1_SAVE, FILE2_NAME, FILE2_SAVE, FILE3_NAME, FILE3_SAVE) values('$fileName', '$before', '$fileName', '$before', '$fileName', '$before')";
$dbquery = mysql_db_query($dbname,$sql);
}
sleep(1);
}
}
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-09-02 10:28:58 |
By :
storybew |
View :
761 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$fl=array(); $fn=$_FILES['filUpload'];
foreach($fs['error'] as $key=>$vl){
if($vl === UPLOAD_ERR_OK) {
$fs=date('YmdHis').$key.pathinfo($fn["name"][$key], PATHINFO_EXTENSION);
if(move_uploaded_file($fn['tmp_name'][$key], $fs))
{ $fl[]=array($fn['name'][$key], $fs); }
}
}
if(count($fl)){
$fldname=''; $values='';
foreach($fl as $i=>$vl){
$fldname .= ($fldname? ',' : '').' FILE'.($i+1).'_NAME, FILE'.($i+1).'_SAVE';
$values .= ($values? ',' : '') . " '$vl[0]', '$vl[1]' ";
}
$sql= "insert into tb_name ($fldname) values ($values)";
}
อันนี้ใช่ป่าวครับ ถ้าใช่ลองแทนค่าให้ผมสักตัวสองตัวได้ไหมครับ คือผมไม่เข้าใจเลยอะครับ
เพิ่งเคยเจอ TT
|
ประวัติการแก้ไข 2015-09-02 10:44:27
|
|
|
|
Date :
2015-09-02 10:42:08 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทนที่ โค๊ด for( ของคุณเลยครับ หลังบันทัดที่ 15 ก็สั่งคิวรี่ $sql
หรือจะ echo ออกมาดู statement ก่อนก็ได้ครับ เพื่อเห็น statement จะได้เข้าใจ
ปล. ถ้ายังไม่เข้าใจ ก็มาโพสไว้ครับ ว่างจะมาคอมเม้นท์ให้ที่ละบันทัด
|
ประวัติการแก้ไข 2015-09-02 11:05:54
|
|
|
|
Date :
2015-09-02 11:02:19 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\helpdesk\customer.php on line 281
เออเร่อบรรทัดนี้ครับ
Code (PHP)
foreach($fs['error'] as $key=>$vl
ผมอยากรุ้ $fl=array(ตรงนี้ผมต้องใส่อะไรไหมครับหรือไม่ต้องใส่)
$fldname='ตรงนี้ใส่ชื่อฟิลในตารางทั้งหมดใช่ไหมครับ'; $values='ตรงนี้ใส่ค่าตัวไหนหรอครับ';
|
|
|
|
|
Date :
2015-09-02 11:34:28 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach($fs['error'] as $key=>$vl
แก้เป็น
foreach($fn['error'] as $key=>$vl
|
|
|
|
|
Date :
2015-09-02 12:10:38 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(count($fl)){
$fldname=''; $values='';
foreach($fl as $i=>$vl){
$fldname .= ($fldname? ',' : '').' FILE'.($i+1).'_NAME, FILE'.($i+1).'_SAVE';
$valuesd .= ($valuesd? ',' : '') . " '$vl[0]', '$vl[1]' ";
}
echo $fldname;
echo $values;
$sql="insert into tb_t_notice (FILE1_NAME, FILE1_SAVE, FILE2_NAME, FILE2_SAVE, FILE3_NAME, FILE3_SAVE) values ('$valuesd')";
$dbquery = mysql_db_query($dbname,$sql);
//งงตรงใส่values และครับตอนนี้ echo $fldname กับ valuesd มาเป็นชื่อไฟล์ที่ insert ลงไปแล้วครับ
|
ประวัติการแก้ไข 2015-09-02 13:09:17 2015-09-02 13:26:12 2015-09-02 13:30:14
|
|
|
|
Date :
2015-09-02 12:54:23 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2015-09-03 09:16:13 |
By :
storybew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|