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

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


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

 
Topic : 136642



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



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



ไม่สามารถ insert ข้อมูลได้หาก search ออกมามีมากกว่า 1 ราย การค่ะ
/// ค้นหาและวนแสดงข้อมูลที่ ค้นหามา
Code (PHP)
01.<?php
02. 
03. 
04.                          $con = mysqli_connect("localhost", "root", "pchp@ssw0rd", "eqm") or die("Error: " . mysqli_error($con));
05.                          mysqli_query($con, "SET NAMES 'utf8' ");
06.                          date_default_timezone_set('Asia/Bangkok');
07.                          if (isset($_POST["datasr"]) && isset($_POST["typ"])) {
08.                            $datasr = $_POST["datasr"];
09.                            $typ = $_POST["typ"];
10.                            switch ($typ) {
11.                              case "1":
12. 
13. 
14.                                $query = "SELECT * FROM eqm WHERE PRDNO='$datasr'";
15.                                $result = mysqli_query($con, $query);
16.                                while ($row = mysqli_fetch_array($result)) {
17.                                  $no = $row['PRDNO'];
18.                                  $name = $row['PRDNAME'];
19.                                  $price = $row['PRDPRICE'];
20.                                  $priceR = $row['GOVPRICE'];
21.                                  $code = $row['GOVCODE'];
22. 
23. 
24.                                  echo "
25.                                      <tr>
26.                                      <form method='post' id='add_details'>
27.                                      <td style='width:15%'><input type='text' name='no' class='form-control' value='$no'/></td>
28.                                      <td><input type='text' name='name' class='form-control' value='$name'/></td>
29.                                      <td style='width:15%'><input type='text' name='price' class='form-control' value='$price'/></td>
30.                                      <td style='width:15%'><input type='text' name='priceR' class='form-control' value='$priceR'/>
31.                                      <input type='hidden' name='code' class='form-control' value='$code'/>
32.                                      </td>
33.                                      <td style='width:10%'><input type='text' name='numb' id='numb' class='form-control input' placeholder='จำนวน'></td>
34.                                      <td style='width:5%'>
35.                                      <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>
36.                                      </td>
37.                                      </form>
38.                                   
39.                                        ";
40.                                }
41.                                 
42.                                break;
43.                              case "2":
44.                                $query = "SELECT * FROM eqm WHERE PRDNAME LIKE '%$datasr%'";
45.                                $result = mysqli_query($con, $query);
46.                                while ($row = mysqli_fetch_array($result)) {
47.                                  $no = $row['PRDNO'];
48.                                  $name = $row['PRDNAME'];
49.                                  $price = $row['PRDPRICE'];
50.                                  $priceR = $row['GOVPRICE'];
51.                                  $code = $row['GOVCODE'];
52. 
53. 
54.                                  echo "
55.                                      <tr>
56.                                      <form method='post' id='add_details'>
57.                                      <td style='width:15%'><input type='text' name='no' class='form-control' value='$no'/></td>
58.                                      <td><input type='text' name='name' class='form-control' value='$name'/></td>
59.                                      <td style='width:15%'><input type='text' name='price' class='form-control' value='$price'/></td>
60.                                      <td style='width:15%'><input type='text' name='priceR' class='form-control' value='$priceR'/>
61.                                      <input type='hidden' name='code' class='form-control' value='$code'/>
62.                                      </td>
63.                                      <td style='width:10%'><input type='text' name='num' id='num' class='form-control input' placeholder='จำนวน' value=''></td>
64.                                      <td style='width:5%'>
65.                                      <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>
66.                                      </td>
67.                                      </form>
68.                                   
69.                                        ";
70.                                }
71.                                
72.                                break;
73.                            }
74.                          }
75.                          ?>




///สคริปดึงข้อมูลมาโชว์ ในอีก table
Code (JavaScript)
01.<script>
02.      $(document).ready(function() {
03. 
04.        $('#add_details').on('submit', function(event) {
05.          event.preventDefault();
06.          $.ajax({
07.            url: "insert.php",
08.            method: "POST",
09.            data: $(this).serialize(),
10.            dataType: "json",
11.            beforeSend: function() {
12.              $('#add').attr('disabled', false);
13.                 
14.            },
15.            success: function(data) {
16.              $('#add').attr('disabled', false);
17.              if (data.no) {
18.                var html = '<tr>';
19.                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>';
20.                html += '<td>' + data.no + '</td>';
21.                html += '<td>' + data.name + '</td>';
22.                html += '<td>' + data.code + '</td>';
23.                html += '<td>' + data.numb + '</td>';
24.                html += '<td>' + data.price + '</td>';
25.                html += '<td>' + data.priceR + '</td>';
26.                html += '<td>' + data.drip + '</td>';
27.                html += '<td>' + data.total + '</td></tr>';
28.                $('#table_data').prepend(html);
29.                $('#add_details')[0].reset();
30.                location.reload();               
31.              }
32.            }
33.             
34.          })
35.        });
36. 
37.      });
38.       
39.    </script>



// insert เข้า ฐานข้อมูล
Code (PHP)
01.$no=$_POST["no"];
02.$name=$_POST["name"];
03.$code=$_POST["code"];
04.$numb=$_POST["numb"];
05.$price=$_POST["price"];
06.$priceR=$_POST["priceR"];
07.$drip=($price-$priceR)*$num;
08.$total=$price*$num;
09. 
10.$query = "SELECT * FROM tbl_sample WHERE no='$no'";
11.$result = mysqli_query($con, $query);
12.$num = mysqli_num_rows($result);
13. 
14.if($num===0) {
15.     
16.$query = "INSERT INTO tbl_sample (no,name,code,num,price,priceR,drip,total) VALUES ('$no','$name','$code','$numb','$price','$priceR','$drip','$total')";
17. 
18.$result = mysqli_query($con, $query);
19. 
20. 
21. 
22. $output = array(
23.  'no' => $no,
24.  'name'  => $name,
25.  'code'  => $code,
26.  'numb'  => $numb,
27.  'price'  => $price,
28.  'priceR'  => $priceR,
29.  'drip'  => $drip,
30.  'total'  => $total
31.   
32. );
33. 
34. echo json_encode($output);
35. 
36.}


ขอบคุณค่ะ



Tag : PHP, HTML, JavaScript, Ajax, jQuery

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-03-31 15:42:27 By : mookmixxwipwap View : 536 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)
1.$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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่