ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม code บันทึกรูปภาพ มากกว่า หนึ่งรูปลงฐานข้อมูลค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม code บันทึกรูปภาพ มากกว่า หนึ่งรูปลงฐานข้อมูลค่ะ  (อ่าน 1130 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pum_pam
ก๊วนเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 273



ดูรายละเอียด
« เมื่อ: 08 พฤศจิกายน 2014, 08:40:46 »

พอดีทำ code upload ภาพ สองภาพ และต้องการบันทึกลงฐานข้อมูลด้วยค่ะ ต้องการให้ภาพที่ 1 ลงฟิว pic1 ภาพที่ 2 ลงฟิว pic2 แต่ code ด้านล่างมันได้ ภาพที่ 1 ได้ทั้งฟิว pic1 และฟิว pic2  และมันก็เพิ่มเรคคอร์ดใหม่ เป็นภาพที่ 2 ได้ทั้งฟิว pic1 และฟิว pic2  สรุปมันบันทึกให้เป็น 2 เรคคอร์ด ค่ะ ไม่ทราบว่าต้องแก้ยังงัยคะ


<?
for ($i = 0; $i<=count($_FILES['image']['name']); $i++) {
    $fileLink = $_FILES['image']['name'][$i];
    $fileType = $_FILES['image']['type'][$i];
    $fileSize = ($_FILES['image']['type'][$i]) / 1024;
   date_default_timezone_set('Asia/Bangkok');
   $nameimage="pic_".date("YdmHis").$i.".jpg"; 
   if (move_uploaded_file($_FILES["image"]["tmp_name"][$i], "images/pic/$nameimage"));   
   
$sql=mysql_query("Insert into tb_pic Values('','$nameimage','$nameimage')");
$objQuery = mysql_query($sql);
}
}
if($sql){
echo"บันทึกข้อมูลเรียบร้อย";

}
?>
บันทึกการเข้า
ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #1 เมื่อ: 08 พฤศจิกายน 2014, 10:04:19 »

$sql=mysql_query("Insert into tb_pic Values('','$nameimage','$nameimage')");
$objQuery = mysql_query($sql);

เอาออกมานอก loopfor ครับ ตอนนี้คือใน loop for จะทำการ upload ต่อ 1ไฟล์รูป ทีนี้ มันก็ insert ทุกครั้งที่ loop เลย มันก็เกิดหลาย record ครับ

และ $nameimage จะใช้แบบนี้ไม่ได้ครับต้องแยก ตัวแปร ออกเป็น 2 ตัวสำหรับรูปแต่บะรูป แล้วค่อยเอามาบันทึก ครับ
« แก้ไขครั้งสุดท้าย: 08 พฤศจิกายน 2014, 10:15:50 โดย ossytong » บันทึกการเข้า
pum_pam
ก๊วนเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 273



ดูรายละเอียด
« ตอบ #2 เมื่อ: 08 พฤศจิกายน 2014, 11:28:21 »

$sql=mysql_query("Insert into tb_pic Values('','$nameimage','$nameimage')");
$objQuery = mysql_query($sql);

เอาออกมานอก loopfor ครับ ตอนนี้คือใน loop for จะทำการ upload ต่อ 1ไฟล์รูป ทีนี้ มันก็ insert ทุกครั้งที่ loop เลย มันก็เกิดหลาย record ครับ

และ $nameimage จะใช้แบบนี้ไม่ได้ครับต้องแยก ตัวแปร ออกเป็น 2 ตัวสำหรับรูปแต่บะรูป แล้วค่อยเอามาบันทึก ครับ


ขอบคุณมากค่ะ  แต่ งงตรงแยก แต่ก็จะลองทำดูก่อนค่ะ
บันทึกการเข้า
boyeng3k
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 10 พฤศจิกายน 2014, 16:19:00 »

กำลังทำอยู่เหมือนกันครับ ผมใช้ move_uploaded_file ใน loop for ให้ครบก่อน ต้ั้งเงื่อนไขว่า ถ้าอัพโหลดครบแล้ว
จึงอัพเข้า db ครับ โดยใช้ array ช่วยในการเช็คว่าอัพโหลดไปกี่ภาพครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์