รบกวนช่วยแนะนำการตรวจสอบการอัพโหลดไฟล์ด้วยครับ ไม่แน่ใจว่าใช้ 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>";
}
}
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ