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 > เอา id ล่าสุดไปใส่ใน table ที่เก็บเป็น multiple image



 

เอา id ล่าสุดไปใส่ใน table ที่เก็บเป็น multiple image

 



Topic : 136358



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



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




ผมจะเอา id ที่เพิ่มล่าสุดไปใส่ใน table image เพื่อจะเอาไว้คุมว่ารูปภาพนั้น เป็นของ id อะไร แต่ตอนนี้ยังเอา id ใส่เข้าไปไม่ได้ครับ

เพิ่มข้อมูลเข้าไปใน table แรกได้ครับ แต่อีก table ค่า id ไม่เข้า ครับ

test


Code (PHP)
<?php 
// Include the database configuration file 
include('config/dbconfig.php');

$head_name_news = $_POST['head_name_news'];
$details_news = $_POST['details_news'];
$an_status = $_POST['an_status'];
$attach     = $_FILES['files'];
//เพิ่มข้อมูล teble1
$sql1 = " INSERT INTO news
(head_name_news, details_news, an_status)
VALUES
('$head_name_news', '$details_news' , '$an_status')";

if (mysqli_query($db, $sql1)) {
  $last_id = mysqli_insert_id($db);
  echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
  echo "Error: " . $sql1 . "<br>" . mysqli_error($db);
}
//เพิ่มข้อมูล teble1

if(isset($_POST['submit'])){ 
    // File upload configuration 
    $targetDir = "assets/img/offers/"; 
    $allowTypes = array('jpg','png','jpeg','gif'); 
     
    $statusMsg = $errorMsg = $insertValuesSQL = $errorUpload = $errorUploadType = ''; 
    $fileNames = array_filter($_FILES['files']['name']); 
    if(!empty($fileNames)){ 
        foreach($_FILES['files']['name'] as $key=>$val){ 
            // File upload path 
            $fileName = basename($_FILES['files']['name'][$key]); 
            $targetFilePath = $targetDir . $fileName; 
             
            // Check whether file type is valid 
            $fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION); 
            if(in_array($fileType, $allowTypes)){ 
                // Upload file to server 
                if(move_uploaded_file($_FILES["files"]["tmp_name"][$key], $targetFilePath)){ 
                    // Image db insert sql 
                    $insertValuesSQL .= "('".$fileName."', NOW()),"; 
                }else{ 
                    $errorUpload .= $_FILES['files']['name'][$key].' | '; 
                } 
            }else{ 
                $errorUploadType .= $_FILES['files']['name'][$key].' | '; 
            } 
        } 
         
        // Error message 
        $errorUpload = !empty($errorUpload)?'Upload Error: '.trim($errorUpload, ' | '):''; 
        $errorUploadType = !empty($errorUploadType)?'File Type Error: '.trim($errorUploadType, ' | '):''; 
        $errorMsg = !empty($errorUpload)?'<br/>'.$errorUpload.'<br/>'.$errorUploadType:'<br/>'.$errorUploadType; 
         
        if(!empty($insertValuesSQL)){ 
            $insertValuesSQL = trim($insertValuesSQL, ','); 
            // Insert image file name into database 
echo $last_id;
            $insert = "INSERT INTO images (file_name, uploaded_on, id_news) VALUES $insertValuesSQL, $last_id"; 
            if($insert){ 
                $statusMsg = "Files are uploaded successfully.".$errorMsg; 
            }else{ 
                $statusMsg = "Sorry, there was an error uploading your file."; 
            } 
        }else{ 
            $statusMsg = "Upload failed! ".$errorMsg; 
        } 
    }else{ 
        $statusMsg = 'Please select a file to upload.'; 
    } 
} 


?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-08-27 10:34:03 By : stepartz View : 545 Reply : 3
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

Code ที่แปะมาดูยากนะครับ เอาขั้นตอนไปแทนนะ

1. insert table news แล้ว เอา id เก็บใส่ parameter ไว้
2. loop file images ที่ ส่งมา และใส่ news_id = parameter จากข้อ 1

มีเท่านี้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-27 11:14:27 By : mongkon.k
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2021-08-27 11:14:27
รายละเอียดของการตอบ ::
ผมดึง id ล่าสุดที่บันทึกใส่ไว้ตรงนี้ครับ

Code (PHP)
if (mysqli_query($db, $sql1)) {
  $last_id = mysqli_insert_id($db);
  echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
  echo "Error: " . $sql1 . "<br>" . mysqli_error($db);
}


แล้วก็ บรรทัดที่ 59 ผม echo $last_id; ออกมาแล้วยัดใส่ตรงๆ แต่มันก็ไม่เข้าครับ หรือต้องเขียยน loop ใหม่ ครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-27 12:05:30 By : stepartz
 

 
Query ผิด:
Code (PHP)
$insert = "INSERT INTO images (file_name, uploaded_on, id_news) VALUES $insertValuesSQL, $last_id"; 

VALUES ('fileName', NOW()),$last_id

last_id ต้องอยู่ข้างใน
VALUES ('fileName', NOW(), $last_id)


และยังไม่สั่ง run query:
Code (PHP)
if($insert){ 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-09-01 10:21:49 By : Guest
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เอา id ล่าสุดไปใส่ใน table ที่เก็บเป็น multiple image
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่