ช่วยดู code หน่อยครับ ผมจะ upload รูปหลายรูป แล้วเก็บชื่อไฟล์ ลงในตาราง hotel_mst โดยฟิวส์ที่จะ insert คือ
$sql = "INSERT INTO hotel_mst (hotel_id,pic) VALUE ('$nextId','$pic');
แบบนี้ครับ
Date :
29 ก.ย. 2551 17:36:48
By :
อิอิ
เอ่อ อันนั้นมันก็ใช่นะครับ แต่ผมต้องการจะ insert ลงตาราง hotel_mst
โครงสร้างตาราง ประมาณนี้
hotel_id | hotel_name | hotel_imgfname1 | hotel_imgfname2 | hotel_imgfname3
ความหมายของผมคือ รับไฟล์มา 3 ไฟล์
ไฟล์ที่ 1 insert ลงฟิวล์ hotel_imgfname1
ไฟล์ที่ 2 insert ลงฟิวล์ hotel_imgfname2
ไฟล์ที่ 3 insert ลงฟิวล์ hotel_imgfname3
Date :
29 ก.ย. 2551 18:26:10
By :
หนุ่มน้อย
ลองเพิ่มในส่วนสีน้ำเงิน และลบในส่วนสีแดง
ถ้าคุณมีฐานข้อมูลที่เก็บข้อมูล ID และชื่อเอาไว้แล้ว และจะ เพิ่มรูปลงไป ให้ใช้คำสั่ง update
แต่ถ้าไม่มีอะไรเลย ให้ใช้คำสั่ง insert
// code
for($i=0; $i<3; $i++)
{
$filename=$_FILES['userfile']['name'][$i];
$file_name = $_FILES['userfile']['name'][$i];
$file_type = $_FILES['userfile']['type'][$i];
$file_size = $_FILES['userfile']['size'][$i];
if($file_name != "")
{
$f_name = $file_name = $random_pic = time()."_".rand(1,9999);
$max_size = 204800;
if($file_size < $max_size)
{
if($file_type == "image/gif")
{
$fn = $f_name.".gif";
}else if(($file_type=="image/jpg")||($file_type=="image/jpeg")||($file_type=="image/pjpeg")){
$fn = $f_name.".jpg";
}
$DirPath = "xxx/upload/web/images/";
$DesPath = $_SERVER["DOCUMENT_ROOT"]."/".$DirPath;
copy($_FILES["userfile"]["tmp_name"][$i],$DesPath.$fn);
// -------------------------------------------------- ??
$sql = "INSERT INTO hotel_mst () VALUE () WHERE hotel_id='$nextId' ";
//-------------------------------------------------??
$result = mysql_query($sql);
echo "upload file at $DesPath$fn.<br>";
}
}
}
$sql="update hotel_mst set hotel_imgfname1='$filename[0]',hotel_imgfname2='$filename[1]',hotel_imgfname3='$filename[2]' where hotel_id='$ID'";
$sql="insert into hotel_mst values('$ID','$NAME','$filename[0]','$filename[1]','$filename[2]')"
mysql_query($sql);
Date :
30 ก.ย. 2551 14:22:49
By :
tacomsci
ขอบคุณมากครับ
Date :
30 ก.ย. 2551 16:14:40
By :
หนุ่มน้อย
Load balance : Server 00