สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ

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

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

ภาพประจำตัวสมาชิก
Nueng Chiramet
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 21/10/2017 7:42 pm

สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ

โพสต์โดย Nueng Chiramet » 21/10/2017 7:59 pm

อยากสอบสอบถามว่า ถ้าจะเพิ่มข้อมูลในลักษณะดังรูป ต้องเขียน insert ยังไงครับ
ปกติเลือกเล่มเดียวสามารถ insert ได้ครับ แต่พอเลือกหลายอันไม่ได้
ฟฟฟฟ.jpg

ปล.ผมเพิ่งหัดทำครับ

โค้ด insert เดิมครับ

โค้ด: เลือกทั้งหมด

<?php
include 'connect_book.php';

$sql = "SELECT * FROM `bookborrow`
INNER JOIN book ON bookborrow.bookid=book.bookid ";
$result = mysqli_query($conn, $sql);


$bookid = $_POST['bookid'];

$memberid = $_POST['memberid'];
$borrowdate = $_POST['borrowdate'];
$returndate = $_POST['returndate'];


      $sql1= "SELECT * FROM `book` where `bookid` = $bookid";
      $result1 = mysqli_query($conn, $sql1);
      $row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC);

      $new_num=$row1['num']+1;

      $sq_num = "UPDATE `book` SET `num` = $new_num  where `bookid` = $bookid ";
      $result_num = mysqli_query($conn, $sq_num);


      $sql = "INSERT INTO  `bookborrow`(`borrowid`, `bookid`, `memberid`, `borrowdate`, `returndate`, `statusbook`) VALUES (NULL, '$bookid', '$memberid', '$borrowdate', '$returndate', 0)";

      if ($conn->query($sql) === TRUE) {
         // echo "<script>";
       //        echo "alert('บันทึกข้อมูลเรียบร้อย'); location.href = 'pj_borrowbook.php' ";
       //    echo "</script>";
            echo "Keep Sucsess";
      } else {
          echo "Error: " . $sql . "<br>" . $conn->error;
      }


?>


จุดประสงค์ที่ทำในลักษณะนี้คือไม่อยากให้เล่มมันซ้ำกันตอนที่เลือกครับ หรือมีวิธีไหนที่ดีกว่า ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 16641
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ

โพสต์โดย mindphp » 21/10/2017 8:15 pm

แบบแรกคือเขียน loop รัน SQL ตาม จำนวนที่เราต้อง insert

แบบที่สอง เอาคำสั่ง SQL ยัดเป็นคำสั่ง เดียวแล้ว query
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 16 และ บุคคลทั่วไป 0 ท่าน