Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รบกวนดูให้ทีครับ ผมต้องการอัพเดตข้อมูลที่มีไฟล์รูปภาพ ในกรณีที่เราไม่ได้inputรูปไปด้วย พอกดอัพเดตเเล้วรูปหาย ต้องทำยังไงครับ



 

รบกวนดูให้ทีครับ ผมต้องการอัพเดตข้อมูลที่มีไฟล์รูปภาพ ในกรณีที่เราไม่ได้inputรูปไปด้วย พอกดอัพเดตเเล้วรูปหาย ต้องทำยังไงครับ

 



Topic : 135901



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




ผมจะแก้ไขข้อมูลแต่เวลากดอัพเดตแล้ว รูปที่เคยinputไว้ก่อนหน้าก็หายต้องใส่รูปใหม่ตลอดเวลา ผมต้องการกรณีที่ไม่ได้inputรูปภาพเข้าไปแต่ยังแสดงรูปเก่าอ่ะครับ ช่วยแนะนำทีครับ

update
if(isset($_POST['update']))
{	

	$id = mysqli_real_escape_string($con, $_POST['id']);
    $phone = mysqli_real_escape_string($con, $_POST['phone']);
	$email = mysqli_real_escape_string($con, $_POST['email']);	
	
    $temp = $_FILES['image']['tmp_name'];
    $size = $_FILES['image']['size'];
    $type = $_FILES['image']['type'];
    $profile = $_FILES['image']['name'];
    
    $ext = pathinfo($profile, PATHINFO_EXTENSION);	
    $image_file ="$id.$ext";   

    if(isset($profile)){
        unlink("profile/$image_file");
        move_uploaded_file($temp, "profile/$image_file");
       
    }else{

    }
        
    $result = mysqli_query($con, "UPDATE applyjob SET image='$image_file',phone='$phone',email='$email'  WHERE id=$id");
    header("Location: index.php?id=$id");
	
}





Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-02-12 14:52:20 By : bannana View : 509 Reply : 4
 

 

No. 1



โพสกระทู้ ( 210 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
if(isset($_POST['update']))
{	

	$id = mysqli_real_escape_string($con, $_POST['id']);
    $phone = mysqli_real_escape_string($con, $_POST['phone']);
	$email = mysqli_real_escape_string($con, $_POST['email']);	   

    if(isset($_FILES['image'])){

    $temp = $_FILES['image']['tmp_name'];
    $size = $_FILES['image']['size'];
    $type = $_FILES['image']['type'];
    $profile = $_FILES['image']['name'];
    
    $ext = pathinfo($profile, PATHINFO_EXTENSION);	
    $image_file ="$id.$ext";

        unlink("profile/$image_file");
        move_uploaded_file($temp, "profile/$image_file");
        $sql = "UPDATE applyjob SET image='$image_file',phone='$phone',email='$email'  WHERE id=$id";   
    }else{
        $sql = "UPDATE applyjob SET phone='$phone',email='$email'  WHERE id=$id";
    }
        
    $result = mysqli_query($con, $sql);
    header("Location: index.php?id=$id");
	
}








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-12 15:14:29 By : lakornworld
 


 

No. 2



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : lakornworld เมื่อวันที่ 2021-02-12 15:14:29
รายละเอียดของการตอบ ::
ยังเหมือนเดิมอยู่เลยครับ เหมือนว่าชื่อในdatabaseโดนเปลี่ยนด้วยครับ ตอนแรก ชื่อ/ฟล์ 157.png โดนเปลี่ยนเป็น 157.

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-12 15:49:43 By : bannana
 

 

No. 3



โพสกระทู้ ( 210 )
บทความ ( 0 )



สถานะออฟไลน์


เปลี่ยนเงื่อนไขใหม่

Code (PHP)
if(!empty($_FILES['image']['tmp_name']) || is_uploaded_file($_FILES['image']['tmp_name'])) {
   // Handle uploaded image
}



หรือ เช็ค size
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-12 18:36:46 By : lakornworld
 


 

No. 4



โพสกระทู้ ( 4,719 )
บทความ ( 8 )



สถานะออฟไลน์


Code (PHP)
if ($_POST) {
    // ถ้ามีการ submit form -> method POST
    if ($formValidaation === true) {
        // ถ้าตรวจฟอร์มผ่านหมด เช่น ช่องที่ต้องกรอก, รูปแบบที่ควรกรอก..
        if (isset($_FILES['image']['tmp_name']) && !empty($_FILES['image']['tmp_name'])) {
            // ถ้ามีการอัพโหลด
            if ($uploadedFileValidated === true) {
                // ถ้าตรวจไฟล์อัพโหลด เช่น ประเภท, นามสกุล, ขนาด ผ่านหมดแล้ว

                // ถ้าต้องมีการลบไฟล์เก่า ก็ลบตรงนี้ที่นี่

                // move_uploaded_file();

                // กำหนดค่าไฟล์ที่จะบันทึกลง DB ลงตัวแปร เช่น $updateUploaded
                $updateUploaded = [];
            } else {
                // ถ้าการอัพโหลดมีการตรวจแล้วไม่ผ่าน
                $formValidaation = false;// กำหนดว่าไม่ผ่าน
            }
        }

        if ($formValidaation === true) {
            // ตรวจอีกทีว่าผ่านแล้ว"ทั้งหมด" รวมถึงไฟล์อัพโหลดด้วย

            // เตรียมข้อมูลสำหรับการ UPDATE
            $updateData = [];

            if (isset($updateUploaded)) {
                // ถ้ามีการอัพโหลดด้วย มันจะมีตัวแปรนี้ 
                // ให้สร้างคำสั่ง UPDATE ที่มีการกำหนดค่าไฟล์ใหม่ลงไป
            }

            // execute คำสั่ง UPDATE.
        } else {
            // echo form error ตรงนี้รวมถึงการอัพโหลด ตรวจสอบไม่ผ่าน
        }
    } else {
        // แสดง error  ฟอร์มไม่ผ่าน
        // จบ
    }
}



ประวัติการแก้ไข
2021-02-12 19:58:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-12 19:56:54 By : mr.v
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนดูให้ทีครับ ผมต้องการอัพเดตข้อมูลที่มีไฟล์รูปภาพ ในกรณีที่เราไม่ได้inputรูปไปด้วย พอกดอัพเดตเเล้วรูปหาย ต้องทำยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่