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,032

HOME > PHP > PHP Forum > ไม่สามารถ insert ข้อมูลได้ หากมีมากกว่า 1 แถวแต่หากแถวเดียวสามารถ insert ได้



 

ไม่สามารถ insert ข้อมูลได้ หากมีมากกว่า 1 แถวแต่หากแถวเดียวสามารถ insert ได้

 



Topic : 136642



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



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




ไม่สามารถ insert ข้อมูลได้หาก search ออกมามีมากกว่า 1 ราย การค่ะ
/// ค้นหาและวนแสดงข้อมูลที่ ค้นหามา
Code (PHP)
<?php


                          $con = mysqli_connect("localhost", "root", "pchp@ssw0rd", "eqm") or die("Error: " . mysqli_error($con));
                          mysqli_query($con, "SET NAMES 'utf8' ");
                          date_default_timezone_set('Asia/Bangkok');
                          if (isset($_POST["datasr"]) && isset($_POST["typ"])) {
                            $datasr = $_POST["datasr"];
                            $typ = $_POST["typ"];
                            switch ($typ) {
                              case "1":


                                $query = "SELECT * FROM eqm WHERE PRDNO='$datasr'";
                                $result = mysqli_query($con, $query);
                                while ($row = mysqli_fetch_array($result)) {
                                  $no = $row['PRDNO'];
                                  $name = $row['PRDNAME'];
                                  $price = $row['PRDPRICE'];
                                  $priceR = $row['GOVPRICE'];
                                  $code = $row['GOVCODE'];


                                  echo "
                                      <tr>
                                      <form method='post' id='add_details'>
                                      <td style='width:15%'><input type='text' name='no' class='form-control' value='$no'/></td>
                                      <td><input type='text' name='name' class='form-control' value='$name'/></td>
                                      <td style='width:15%'><input type='text' name='price' class='form-control' value='$price'/></td>
                                      <td style='width:15%'><input type='text' name='priceR' class='form-control' value='$priceR'/>
                                      <input type='hidden' name='code' class='form-control' value='$code'/>
                                      </td>
                                      <td style='width:10%'><input type='text' name='numb' id='numb' class='form-control input' placeholder='จำนวน'></td>
                                      <td style='width:5%'>
                                      <button class='btn btn3' type='submit' id='add'><i class='typcn typcn-arrow-back btn-icon-append' style='font-size:28px;color:#0dd900;'></i></button>
                                      </td>
                                      </form>
                                  
                                        ";
                                }
                                
                                break;
                              case "2":
                                $query = "SELECT * FROM eqm WHERE PRDNAME LIKE '%$datasr%'";
                                $result = mysqli_query($con, $query);
                                while ($row = mysqli_fetch_array($result)) {
                                  $no = $row['PRDNO'];
                                  $name = $row['PRDNAME'];
                                  $price = $row['PRDPRICE'];
                                  $priceR = $row['GOVPRICE'];
                                  $code = $row['GOVCODE'];


                                  echo "
                                      <tr>
                                      <form method='post' id='add_details'>
                                      <td style='width:15%'><input type='text' name='no' class='form-control' value='$no'/></td>
                                      <td><input type='text' name='name' class='form-control' value='$name'/></td>
                                      <td style='width:15%'><input type='text' name='price' class='form-control' value='$price'/></td>
                                      <td style='width:15%'><input type='text' name='priceR' class='form-control' value='$priceR'/>
                                      <input type='hidden' name='code' class='form-control' value='$code'/>
                                      </td>
                                      <td style='width:10%'><input type='text' name='num' id='num' class='form-control input' placeholder='จำนวน' value=''></td>
                                      <td style='width:5%'>
                                      <button class='btn btn3' type='submit' id='add'><i class='typcn typcn-arrow-back btn-icon-append' style='font-size:28px;color:#0dd900;'></i></button>
                                      </td>
                                      </form>
                                  
                                        ";
                                }
                               
                                break;
                            }
                          }
                          ?>




///สคริปดึงข้อมูลมาโชว์ ในอีก table
Code (JavaScript)
<script>
      $(document).ready(function() {

        $('#add_details').on('submit', function(event) {
          event.preventDefault();
          $.ajax({
            url: "insert.php",
            method: "POST",
            data: $(this).serialize(),
            dataType: "json",
            beforeSend: function() {
              $('#add').attr('disabled', false);
                
            },
            success: function(data) {
              $('#add').attr('disabled', false);
              if (data.no) {
                var html = '<tr>';
                html += '<td><a href="del.php?no=' + data.no +'" class="btn btn3" type="submit" id="del"><i class="typcn typcn-times btn-icon-append" style="font-size:28px;color:red;padding-left:20px;"></i></td>';
                html += '<td>' + data.no + '</td>';
                html += '<td>' + data.name + '</td>';
                html += '<td>' + data.code + '</td>';
                html += '<td>' + data.numb + '</td>';
                html += '<td>' + data.price + '</td>';
                html += '<td>' + data.priceR + '</td>';
                html += '<td>' + data.drip + '</td>';
                html += '<td>' + data.total + '</td></tr>';
                $('#table_data').prepend(html);
                $('#add_details')[0].reset();
                location.reload();                
              }
            }
            
          })
        });

      });
      
    </script>



// insert เข้า ฐานข้อมูล
Code (PHP)
$no=$_POST["no"];
$name=$_POST["name"];
$code=$_POST["code"];
$numb=$_POST["numb"];
$price=$_POST["price"];
$priceR=$_POST["priceR"];
$drip=($price-$priceR)*$num;
$total=$price*$num;

$query = "SELECT * FROM tbl_sample WHERE no='$no'";
$result = mysqli_query($con, $query);
$num = mysqli_num_rows($result);

if($num===0) {
    
$query = "INSERT INTO tbl_sample (no,name,code,num,price,priceR,drip,total) VALUES ('$no','$name','$code','$numb','$price','$priceR','$drip','$total')";

$result = mysqli_query($con, $query);



 $output = array(
  'no' => $no,
  'name'  => $name,
  'code'  => $code,
  'numb'  => $numb,
  'price'  => $price,
  'priceR'  => $priceR,
  'drip'  => $drip,
  'total'  => $total
  
 );

 echo json_encode($output);

}



ขอบคุณค่ะ



Tag : PHP, HTML, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-03-31 15:42:27 By : mookmixxwipwap View : 420 Reply : 4
 

 

No. 1



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



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









แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-03-31 16:05:02 By : mookmixxwipwap
 


 
1. ฟอร์มรับ input เอา id ออก เพราะหากมีหลายรายการ id จะซ้ำ ซึงผิดไวยากรณ์ HTML ไม่งั้นก็ assign dynamic id
2. ในฟอร์มกำหนด name เป็นแบบอาร์เรย์ เช่น name="no[]"
3. ฝั่ง server ถ่ายค่าตัวแปรแบบอร์เรย์ด้วยการ loop
4. ใส่รูปให้ sql statement บรรทัดนี้

Code (PHP)
$query = "INSERT INTO tbl_sample (no,name,code,num,price,priceR,drip,total) VALUES ('$no','$name','$code','$numb','$price','$priceR','$drip','$total')";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-03-31 16:15:28 By : 009
 

 
ตอบความคิดเห็นที่ : 2 เขียนโดย : 009 เมื่อวันที่ 2022-03-31 16:15:28
รายละเอียดของการตอบ ::
ข้อ 4 ใส่ลูป นะไม่ใช่รูป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-03-31 16:16:39 By : 009
 


 

No. 4



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



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


ทำได้แล้วนะค่ะ ขอบคุณทุกคนที่เข้ามาตอบค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-01 10:46:48 By : mookmixxwipwap
 

   

ค้นหาข้อมูล


   
 

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