อยากทราบ เรื่องการ insert array ลงฐานข้อมูล

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

bankjittapol
PHP Super Member
PHP Super Member
Posts: 226
Joined: 21/10/2019 10:19 am

อยากทราบ เรื่องการ insert array ลงฐานข้อมูล

Post by bankjittapol » 01/11/2019 2:32 pm

อยากทราบ เรื่องการ insert array ลงฐานข้อมูล คือ มีชุดข้อมูล array แล้วต้องการ insert ลงฐานข้อมูล โดยไม่กำหนดค่า จำนวนชุดตายตัวครับ เพราะว่าบางชุดมี ข้อมูลไม่เท่ากัน

Code: Select all


[0] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 103
                       [status_description] => รับฝาก
                       [status_date] => 24/07/2562 09:04:05+07:00
                       [location] => สำเหร่
                       [postcode] => 10600
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [1] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 201
                       [status_description] => อยู่ระหว่างการขนส่ง
                       [status_date] => 24/07/2562 11:02:43+07:00
                       [location] => สำเหร่
                       [postcode] => 10600
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [2] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 206
                       [status_description] => ถึงที่ทำการไปรษณีย์
                       [status_date] => 24/07/2562 14:55:43+07:00
                       [location] => หลักสี่
                       [postcode] => 10210
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [3] => Array
                   (
                       [barcode] => EF582568151TH
          [0] => Arr   [location] => สำเหร่
                       [postcode] => 10600
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [1] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 201
                       [status_description] => อยู่ระหว่างการขนส่ง
                       [status_date] => 24/07/2562 11:02:43+07:00
                       [location] => สำเหร่
                       [postcode] => 10600
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [2] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 206
                       [status_description] => ถึงที่ทำการไปรษณีย์
                       [status_date] => 24/07/2562 14:55:43+07:00
                       [location] => หลักสี่
                       [postcode] => 10210
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [status] => 201
                       [status_description] => อยู่ระหว่างการขนส่ง
                       [status_date] => 24/07/2562 14:58:58+07:00
                       [location] => หลักสี่
                       [postcode] => 10210
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [4] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 301
                       [status_description] => อยู่ระหว่างการนำจ่าย
                       [status_date] => 24/07/2562 15:14:22+07:00
                       [location] => สำนักงาน ปณท.
                       [postcode] => 10002
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [5] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 501
                       [status_description] => นำจ่ายสำเร็จ
                       [status_date] => 24/07/2562 16:59:59+07:00
                       [location] => สำนักงาน ปณท.
                       [postcode] => 10002
                       [delivery_status] => S
                       [delivery_description] => ผู้รับได้รับสิ่งของเรียบร้อยแล้ว
                       [delivery_datetime] => 24/07/2562 16:59:59+07:00
                       [receiver_name] => รอจ่าย
                       [signature] => https://track.thailandpost.co.th/signature/QDY4MTUxYjVzMGx1VDMz/QGI1c0VGMGx1VDMx/QGI1czBsVEh1VDM0/QGI1czBsdTU4MjVUMzI=
                   )

               [6] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 301
                       [status_description] => อยู่ระหว่างการนำจ่าย
                       [status_date] => 26/10/2562 09:50:42+07:00
                       [location] => ร้องกวาง
                       [postcode] => 54140
                       [delivery_status] => 
                       [delivery_description] => 
                       [delivery_datetime] => 
                       [receiver_name] => 
                       [signature] => 
                   )

               [7] => Array
                   (
                       [barcode] => EF582568151TH
                       [status] => 501
                       [status_description] => นำจ่ายสำเร็จ
                       [status_date] => 26/10/2562 10:00:44+07:00
                       [location] => ร้องกวาง
                       [postcode] => 54140
                       [delivery_status] => S
                       [delivery_description] => ผู้รับได้รับสิ่งของเรียบร้อยแล้ว
                       [delivery_datetime] => 26/10/2562 10:00:44+07:00
                       [receiver_name] => ยุพิน/ภรรยา
                       [signature] => https://track.thailandpost.co.th/signature/QDY4MTUxYjVzMGx1VDMz/QGI1c0VGMGx1VDMx/QGI1czBsVEh1VDM0/QGI1czBsdTU4MjVUMzI=
                   )





thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19364
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากทราบ เรื่องการ insert array ลงฐานข้อมูล

Post by thatsawan » 01/11/2019 2:35 pm

ตั้ง loop เเล้ว เอา ฟิลด์มา insert ทีละเเถว หรือป่าวคะ ต้องการบันทึกค่าอย่างไร

bankjittapol
PHP Super Member
PHP Super Member
Posts: 226
Joined: 21/10/2019 10:19 am

Re: อยากทราบ เรื่องการ insert array ลงฐานข้อมูล

Post by bankjittapol » 01/11/2019 2:54 pm

thatsawan wrote:ตั้ง loop เเล้ว เอา ฟิลด์มา insert ทีละเเถว หรือป่าวคะ ต้องการบันทึกค่าอย่างไร
ไช่ครับ คือ loop ออกมาจะได้ แบบนี้ครับบ แต่คิดไม่ออกว่าจะใส่ ส่วนของ sql insert ยังไง แล้วจะทำให้มันตรงกับ ฟิลด์ insert นั้นๆยังไงครับ

ส่วน loop ที่ใช้ ก็ foreach ธรรมดา ครับ

Code: Select all

= 0
barcode = EF582568151TH
status = 103
status_description = รับฝาก
status_date = 24/07/2562 09:04:05+07:00
location = สำเหร่
postcode = 10600
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 1
barcode = EF582568151TH
status = 201
status_description = อยู่ระหว่างการขนส่ง
status_date = 24/07/2562 11:02:43+07:00
location = สำเหร่
postcode = 10600
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 2
barcode = EF582568151TH
status = 206
status_description = ถึงที่ทำการไปรษณีย์
status_date = 24/07/2562 14:55:43+07:00
location = หลักสี่
postcode = 10210
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 3
barcode = EF582568151TH
status = 201
status_description = อยู่ระหว่างการขนส่ง
status_date = 24/07/2562 14:58:58+07:00
location = หลักสี่
postcode = 10210
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 4
barcode = EF582568151TH
status = 301
status_description = อยู่ระหว่างการนำจ่าย
status_date = 24/07/2562 15:14:22+07:00
location = สำนักงาน ปณท.
postcode = 10002
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 5
barcode = EF582568151TH
status = 501
status_description = นำจ่ายสำเร็จ
status_date = 24/07/2562 16:59:59+07:00
location = สำนักงาน ปณท.
postcode = 10002
delivery_status = S
delivery_description = ผู้รับได้รับสิ่งของเรียบร้อยแล้ว
delivery_datetime = 24/07/2562 16:59:59+07:00
receiver_name = รอจ่าย
signature = https://track.thailandpost.co.th/signature/QDY4MTUxYjVzMGx1VDMz/QGI1c0VGMGx1VDMx/QGI1czBsVEh1VDM0/QGI1czBsdTU4MjVUMzI=

= 6
barcode = EF582568151TH
status = 301
status_description = อยู่ระหว่างการนำจ่าย
status_date = 26/10/2562 09:50:42+07:00
location = ร้องกวาง
postcode = 54140
delivery_status =
delivery_description =
delivery_datetime =
receiver_name =
signature =

= 7
barcode = EF582568151TH
status = 501
status_description = นำจ่ายสำเร็จ
status_date = 26/10/2562 10:00:44+07:00
location = ร้องกวาง
postcode = 54140
delivery_status = S
delivery_description = ผู้รับได้รับสิ่งของเรียบร้อยแล้ว
delivery_datetime = 26/10/2562 10:00:44+07:00
receiver_name = ยุพิน/ภรรยา
signature = https://track.thailandpost.co.th/signature/QDY4MTUxYjVzMGx1VDMz/QGI1c0VGMGx1VDMx/QGI1czBsVEh1VDM0/QGI1czBsdTU4MjVUMzI=


thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19364
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากทราบ เรื่องการ insert array ลงฐานข้อมูล

Post by thatsawan » 01/11/2019 2:58 pm

Code: Select all

foreach ($arr as $value) {
 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ("$value['barcode']", 'Doe', 'john@example.com')";
 $conn->query($sql)
  $conn->close();
}

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 20 guests