Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,529

HOME > PHP > PHP Forum > สอบถามปัญหาการอัพเดทข้อมูลในแต่ละแถวโดยดึงข้อมูลจาก SQL และปุ่ม submit มีหลายอันตามข้อมูลแต่มีฟอร์มเดียว





 

สอบถามปัญหาการอัพเดทข้อมูลในแต่ละแถวโดยดึงข้อมูลจาก SQL และปุ่ม submit มีหลายอันตามข้อมูลแต่มีฟอร์มเดียว

 



Topic : 121702



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



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




สวัสดีครับ เนื่องจากผมได้ทำการดึงข้อมูลจาก SQL โดยใช้ while วนลูบข้อมูลที่่ต้องการ ซึ่งแต่ละแถวของข้อมูลจะมีปุ่ม submit ขึ้นทุกแถวเพื่อใช้สำหรับอัพเดตข้อมูลของแถวนั้นๆ และผมทดสอบโดยการกดปุ่ม submit ให้แสดงค่าของ ID ข้อมูลนั้นๆ ผลคือ ID จะไม่ตรงกับข้อมูลที่แสดงครับ ไม่ทราบว่าจะต้องทำอย่างไรบ้างครับ

หน้าต่างแสดงข้อมูลและปุ่มกด

ผมกดปุ่ม stop ในแต่ละแถวจะขึ้นข้อมูล ID = 29 ทุกอันเลยครับ (ตัวเลขด้านหน้าของช่อง Function เป็นเลข ID ในแต่ละแถวครับ ครับ)



Tag : PHP, MySQL, HTML/CSS, JavaScript, Windows









ประวัติการแก้ไข
2016-03-02 15:29:14
2016-03-02 15:39:02
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-03-02 15:16:35 By : jakgarin View : 382 Reply : 3
 

 

No. 1



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



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


อันนี้เป็น code ครับอาจดูงงหน่อยครับ เพิ่งหัดเขียนได้ไม่นานครับ
Code (PHP)
<?php
        require_once 'connectdb.php';
        
        $qmanage = "SELECT * FROM machine_functional LEFT JOIN machine_tmec ON machine_functional.machine_id=machine_tmec.machine_id "
                . "LEFT JOIN machine_equipment ON machine_functional.equip_id=machine_equipment.equip_id WHERE func_equiptype='Drypump'ORDER BY machine_tmec.machine_id";
        //$qmanage = "SELECT * FROM machine_tmec LEFT JOIN pump_status ON machine_tmec.machine_id=pump_status.machine_id"
        //        . " RIGHT JOIN machine_functional ON pump_status.func_id=machine_functional.func_id"
        //        . " RIGHT JOIN machine_equipment ON pump_status.equip_id=machine_equipment.equip_id WHERE func_equiptype='Drypump'AND equip_status=1 ORDER BY machine_tmec.machine_id";
        //$qmanage = "SELECT * FROM machine_functional INNER JOIN machine_tmec ON machine_functional.machine_id=machine_tmec.machine_id"
        //        . " LEFT JOIN ";
        $resmanage = mysqli_query($dbcon, $qmanage);
        $row=  mysqli_fetch_array($resmanage);  
        
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            table,th,td {
                border: 1px solid black;
                border-collapse: collapse;
            }
        </style> 
    </head>
    <body>
        <h2><center>Drypump Management</center></h2>
        <form action="pumpmanage_update.php" name="frmpumpmange" method="POST" target="_blank"> <!--target="iframe_target">-->
        <!--<iframe id="iframe_target" name="iframe_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>-->
        <table style="" align="center">
            <tr>
                <th width="120">Machine</th>
                <th width="200">Function</th>
                <th width="240">Process Gas</th>
                <th width="290">Pump</th>
                <th width="210">Start</th>
                <th width="210">Stop</th>
            </tr>
            <?php
            while($rowmanage = mysqli_fetch_array($resmanage)){
            echo "<tr>";
                echo "<td><center>".$rowmanage['machine_id']."&nbsp;".$rowmanage['abbr_name']."</center></td>";
                echo "<td>&nbsp;".$rowmanage['func_id']."&nbsp;".$rowmanage['func_name']."  (".$rowmanage['func_fullname'].")</td>";
                echo "<td>&nbsp;".$rowmanage['process_gas']."&nbsp;&nbsp;&nbsp;".$rowmanage['equip_id']."</td>"; 
                
                /////////////// Select Pump ////////////////////
                if($rowmanage['equip_id'] == 0){
                    echo "<td>&nbsp;".$rowmanage['func_id'];
                        echo "<select name='equip_id_select' id='equip_id'>";
                        echo "<option value=''>---Select Pump---</option>";
                        $qequip = "SELECT * FROM machine_equipment WHERE equip_type='Drypump' AND equip_status=0";
                        $resequip = mysqli_query($dbcon, $qequip);
                        while($rowequip = mysqli_fetch_array($resequip)){
                            echo "<option value=".$rowequip['equip_id'].">".$rowequip['brand']."&nbsp;&nbsp;&nbsp;".$rowequip['model']."&nbsp;&nbsp;&nbsp;SN:".$rowequip['Serial_no']."</option>"; 
                        }
                        echo "</select>&nbsp;";
                        //echo "<input type='hidden' name='func_id_select' value='$rowmanage[func_id]'>";
                        echo "<input style='background-color:lightgreen; width:55px; height:23px' name='submit1' type='submit' id='submit1' value='OK'>";
                    echo "</td>";
                }else{
                    echo "<td>&nbsp;".$rowmanage['brand']."&nbsp;&nbsp;&nbsp;".$rowmanage['model']."&nbsp;&nbsp;&nbsp;SN:".$rowmanage['Serial_no']."</td>";
                }
                
                /////////////// Start date //////////////////////
                if($rowmanage['equip_id'] == 0){
                    echo "<td><center>-</center></td>";
                }elseif($rowmanage['start_used'] == '0000-00-00' AND $rowmanage['equip_id'] != 0){
                    echo "<td><center>".$rowmanage['func_id']."<input name='start_used' type='date' id='start_used'>&nbsp;";
                    //echo "<input type='hidden' name='func_id_start' value='$rowmanage[func_id]'>";
                    //echo "<input type='hidden' name='equip_id_select' value='$rowmanage[equip_id]'>";
                    echo "<input style='background-color:lightgreen; width:55px; height:23px' name='submit2' type='submit' id='submit2' value='Start')></center></td>";
                }else{
                    echo "<td><center>".$rowmanage['func_id']."".$rowmanage['start_used']."</center></td>";  
                }

                /////////////// Stop date //////////////////////
                if($rowmanage['start_used'] == ''){
                    echo "<td><center>-".$rowmanage['func_id']."</center></td>";
                }else{
                    echo "<td><center>".$rowmanage['func_id']."<input name='stop_used' type='date' id='stop_used'>&nbsp;";
                    //echo "<input type='hidden' name='func_id_stop' value='$rowmanage[func_id]'>";
                    echo "<input style='background-color:lightgreen; width:55px; height:23px' name='submit3' type='submit' id='submit3' value='Stop')></center></td>";
                }
            echo "</tr>";
            }
            ?>
        </table>
        </form>
    </body>
</html>



ส่วนอันนี้เป็นอีกไฟล์ที่ให้แสดงค่า ID เมื่อกดปุ่มครับ
Code (PHP)
<?php
        require_once 'connectdb.php';
        
        $manage_func_id_select = $_POST['func_id_select'];
        $manage_func_id_start = $_POST['func_id_start'];
        $manage_func_id_stop = $_POST['func_id_stop]'];
        $manage_equip_id = $_POST['equip_id_select'];
        $manage_start_date = $_POST['start_date_select'];
        $manage_stop_date = $_POST['stop_date_select'];
        $manage_select = $_POST['select'];
        
        echo "func_id_select =".$manage_func_id_select."<br>";
        echo "func_id_start =".$manage_func_id_start."<br>";
        echo "func_id_stop =".$manage_func_id_stop."<br>";
        echo "equip_id =".$manage_equip_id."<br>";
        echo "start_date =".$manage_start_date."<br>";
        echo "stop_date =".$manage_stop_date."<br>";
        echo "select =".$manage_select."<br>";
        









ประวัติการแก้ไข
2016-03-02 15:26:35
2016-03-02 15:26:59
2016-03-02 15:30:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-02 15:25:03 By : jakgarin
 


 

No. 2



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



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


ทำได้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 15:05:10 By : jakgarin
 

 

No. 3



โพสกระทู้ ( 73,942 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-04 09:30:32 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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

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