รบกวนช่วยแนะนำการตรวจสอบการอัพโหลดไฟล์ด้วยครับ ไม่แน่ใจว่าใช้ loop ผิดหรือใช้ฟังก์ชันคำสั่งผิด
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนช่วยแนะนำการตรวจสอบการอัพโหลดไฟล์ด้วยครับ ไม่แน่ใจว่าใช้ loop ผิดหรือใช้ฟังก์ชันคำสั่งผิด
รบกวนช่วยแนะนำการตรวจสอบการอัพโหลดไฟล์ด้วยครับ ไม่แน่ใจว่าใช้ loop ผิดหรือใช้ฟังก์ชันคำสั่งผิด
Copy
รบกวนช่วยแนะนำการตรวจสอบการอัพโหลดไฟล์ด้วยครับ ไม่แน่ใจว่า loop ผิด หรือ ฟังก์ชั่นคำสั่งผิด
ผมลองใช้ทั้ง empty และ isset แต่มีปัญหาคือโปรแกรมมองว่ามีไฟล์แนบมาถึงแม้จะไม่ได้แนบไฟล์มาก็ตาม (เหมือนเว็บบอร์ดที่มีการแสดงความคิดเห็นโดยที่มีรูปภาพประกอบและแสดงความคิดเห็นโดยที่ไม่มีรูปภาพประกอบ)
ถ้าไม่มีไฟล์แนบมาด้วย (ให้ใส่ค่าว่างในคอลัมน์ image)
$sql = "INSERT INTO comment(commentno, commentdetail, image) ";
$sql.= "VALUES($commentno, '$commentdetail', '')";
แต่ถ้ามีไฟล์แนบมา (ให้ ใส่ชื่อไฟล์ลงในฐานข้อมูลในคอลัมน์ image ด้วย)
$sql = "INSERT INTO comment(commentno, commentdetail, image) ";
$sql.= "VALUES($commentno, '$commentdetail', '$filename')";
//ลองดูแล้วแต่เหมือนโปรแกรมจะมองว่ามีไฟล์แนบมาตลอด if(!isset($_FILES['userfile'])) { $sql = "INSERT INTO comment(commentno, commentdetail, image) "; $sql.= "VALUES($commentno, '$commentdetail', '')"; $result = mysql_query($sql); if (!$result) { echo("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() ); } else { echo "<font size=3>บันทึกข้อมูลเรียบร้อยแล้ว</Font> <hr>"; } } else { $sql = "INSERT INTO comment(commentno, commentdetail, image) "; $sql.= "VALUES($commentno, '$commentdetail', '$filename')"; $result = mysql_query($sql); if (!$result) { echo("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() ); } else { echo "<font size=3>บันทึกข้อมูลพร้อมอัพโหลดรูปภาพเรียบร้อยแล้ว</Font> <hr>"; } }
Giggstar
03-06-2017
03:32:19
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ