สอบถาม PHP insert ระหว่างวันที่ ลง Database ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม PHP insert ระหว่างวันที่ ลง Database ครับ

สอบถาม PHP insert ระหว่างวันที่ ลง Database ครับ

รบกวนสอบถามครับ ถ้าสมมุติผมต้องการ Insert ข้อมูล เช่น

"นาย กไก่ จองรถวันที่ 14/01/2021  20/01/2021"  (จำนวน 6 วัน)

ผมอยากให้ใน ดาต้าเบส บันทึกแยกเป็น 6 ตารางเลย เช่น
นาย กไก่ 14/01/2021
นาย กไก่ 15/01/2021
นาย กไก่ 16/01/2021

ไปเรื่อยๆจนถึงวันที่สิ้นสุด สามารถทำได้ไหมครับ

ขอบคุณครับ



CyberMaster Beside 06-06-2021 00:08:32

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใช้งานวันที่ในรูปแบบมาตรฐาน 0000-00-00
แล้วก็ใช้ strtotime วนลูปเพิ่มวันจนถึงวันสุดท้ายได้
 
$startDate = '2021-01-14';
$endDate = '2021-01-20';
$checkDate = $startDate;
while(strtotime($checkDate) < strtotime($endDate)){ // < ได้ 6 วัน <= ได้ 7 วัน
    // กำหนดคำสั่งเพิ่มข้อมูลในฐานข้อมูล
    echo $checkDate."<br>"; // วันที่เพิ่มในฐานข้อมูล
    $checkDate = date("Y-m-d",strtotime($checkDate." tomorrow"));
}
 
ดูลิ้งค์เกี่ยวกับการใช้งาน strtotime ด้านล่างเพิ่มเติม


บทความแนะนำที่เกี่ยวข้อง
การใช้งานรูปแบบข้อความวันที่และเวลา กับฟังก์ชั่น strtotime() ใน phpอ่าน 54,937
แนวทางการจัดรูปแบบข้อความวันที่ ให้อยู่ในรูปแบบมาตรฐาน ใน phpอ่าน 8,097
ninenik 06-06-2021
 ความคิดเห็นที่ 2
ขอบคุณครับ


gg1614149245 07-06-2021 09:23
 ความคิดเห็นที่ 3
ขอบคุณมากๆเลยครับ


CyberMaster Beside 07-06-2021 10:32
 ความคิดเห็นที่ 4

http://niik.in/que_3170_7036 

สอบถามเพิ่มเติมครับ ผมจะเขียนยังไงให้ บันทึกแยกวันที่ลง Database แต่ข้อมูล ชื่อ นามสกุล เดิมครับ 

เช่น input  startdate 2021/01/14 enddate 2021/01/16
แต่พอกด Submit ในดาต้าเบสแยกออกมาแบบนี้อะครับ


นาย กไก่ 2021/01/14
นาย กไก่ 2021/01/15
นาย กไก่ 2021/01/16

รบกวน ช่วยดูโค้ดให้หน่อยนะครับ
มือใหม่ครับ
ขอบคุณครับ

<?php
include_once("../dbconnect.php");
// include_once("../dbconnect1.php");

?>
<?php
if (isset($_POST['btn_add']) && $_POST['btn_add'!= "") {
  $p_event_booked = (isset($_POST['event_booked'])) ? $_POST['event_booked': "";
  $p_event_sales = (isset($_POST['event_sales'])) ? $_POST['event_sales': "";
  $p_event_startdate = (isset($_POST['event_startdate'])) ? $_POST['event_startdate': "00-00-0000";
  $p_event_enddate = (isset($_POST['event_enddate'])) ? $_POST['event_enddate': "00-00-0000";
  
  $startDate = $p_event_startdate;
  $endDate = $p_event_enddate;
  $checkDate = $startDate;
  while(strtotime($checkDate) < strtotime($endDate)){ // < ได้ 6 วัน <= ได้ 7 วัน
    // กำหนดคำสั่งเพิ่มข้อมูลในฐานข้อมูล
    echo $checkDate."<br>"// วันที่เพิ่มในฐานข้อมูล
    $checkDate = date("Y-m-d",strtotime($checkDate." tomorrow"));
    $sql = "
    INSERT INTO tbl_event SET
    event_booked='" . $p_event_booked . "',
    event_sales='" . $p_event_sales . "',
      event_startdate='" . $checkDate . "',
      event_enddate='" . $p_event_enddate . "',
      ";
      $mysqli->query($sql);
      header("Location:tform.php");
      exit;
    }
    
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<form action="/action_page.php">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <div class="form-group row">
            <label for="event_startdate" class="col-sm-2 col-form-label text-center">วันที่เริ่มต้น</label>
            <div class="col-12 col-sm-8">
              <div class="input-group date" id="event_startdate" data-target-input="nearest">
                <input type="date" class="form-control input-group-append datetimepicker-input" data-target="#event_startdate" data-toggle="datetimepicker" id="event_startdate" name="event_startdate" data-target="#event_startdate" autocomplete="off" value="" >
              </div>
            </div>
          </div>
          <div class="form-group row">
            <label for="event_enddate" class="col-sm-2 col-form-label text-center">วันที่สิ้นสุด</label>
            <div class="col-12 col-sm-8">
              <div class="input-group date" id="event_enddate" data-target-input="nearest">
                <div class="input-group-prepend">
                </div>
                <input type="date" class="form-control input-group-append datetimepicker-input" data-target="#event_enddate" data-toggle="datetimepicker" name="event_enddate" data-target="#event_enddate" autocomplete="off" value="">
            </div>
          </div>
          <div class="form-group row">
            <div class="container text-right pt-3">
              <button type="submit" name="btn_add" value="1" class="btn btn-primary btn-block">เพิ่มข้อมูล</button>
            </div>
          </div>
</form>
</body>
</html>


CyberMaster Beside 07-06-2021 15:16
 ความคิดเห็นที่ 5
แนะนำเป็นแนวทาง ต้องหาความรู้เพิ่มเติม และก็ทำความเข้าใจรูปแบบวันที่มาตรฐาน
การกำหนดวันที่ในฐานข้อมูล และอื่นๆ 

$a = "2021/01/16";
$a_new = new DateTime($a);
echo $a_new->format("Y-m-d"); // วิธีแปลงเป็นรูปแบบวันที่มาตร


ศึกษาพื้นฐาน php โดยเฉพาะเรื่อง loop ทำงานอย่างไร คำสั่งไหน ควรอยู่ใน หรืออยู่นอก ลูป

เช่นคำสั่ง redirect หรือ header() ที่ให้เปลี่ยนไปยังหน้าที่ต้องการเมื่อทำงานเสร็จแล้ว
ก็ควรอยู่นอก loop
 
if(){
   while(){


   }
   header("Location:tform.php");
   exit;
}
 


ninenik 07-06-2021
 ความคิดเห็นที่ 6
ขอบคุณครับผม 


CyberMaster Beside 08-06-2021 09:20
 ความคิดเห็นที่ 7
ได้ความรู้มากๆเลย ขอบคุณครับ ไฮไลท์บอลเมื่อคืน


thanachai srineet 21-07-2021 00:04
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ