簡體   English   中英

如何使用 id 將記錄添加到數據庫而不是更改它們(javascript 和 php)?

[英]How to add a record to a database using id instead of changing them (javascript and php)?

如何使用我在 phpMyAdmin 中列出的 id 向數據庫添加一些記錄。 問題是一旦我輸入 id ,它就會顯示數據庫,但是當我輸入另一個 id 時,它取出並更改我輸入的第一個 id 數據庫的值並將其替換為第二個 id 。 我想要的是通過每次點擊一個一個地添加數據庫,而不是替換它,我想在我之前輸入的第一個 ID 之后添加它們。 這是我目前正在做的工作。

 <html> <head> <title>Search data by its ID</title> </head> <body> <center> <h1>Search a single DATA</h1> <h2>Retrieve data from database</h2> <div class="container"> <form action="" method="POST"> <input type="text" name="id" placeholder="Student ID" /> <input type="submit" name="search" value="Search By ID" /> </form> <table border="2" id="newton"> <tr> <th>Product Name</th> <th>Quantity</th> <th>Returned Date</th> </tr><br><br> <?php $connection = mysqli_connect("localhost","root", ""); $db = mysqli_select_db($connection,"myfirstdb"); if(isset($_POST['search'])) { $id = $_POST['id']; $query = "SELECT * FROM `table3` where id = '$id'"; $query_run = mysqli_query($connection, $query); while($row = mysqli_fetch_array($query_run)) { ?> <tr> <td> <?php echo $row ['product_name']; ?> </td> <td> <?php echo $row ['quantity']; ?> </td> <td> <?php echo $row ['returned_date']; ?> </td> </tr> <?php } } ?> </table> </form> </div> </center> </body> </html>

如果我正確理解您的問題,以下代碼可以解決您的問題。 雖然學生證和產品名稱沒有任何關系!! 您可以使用會話來解決此問題。

<html>

<head>
    <title>Search data by its ID</title>
</head>

<body>
<center>
    <h1>Search a single DATA</h1>
    <h2>Retrieve data from database</h2>

    <div class="container">
        <form action="" method="POST">
            <input type="text" name="id" placeholder="Student ID" />
            <input type="submit" name="search" value="Search By ID" />

        </form>
        <table border="2" id="newton">
            <tr>

                <th>Product Name</th>
                <th>Quantity</th>
                <th>Returned Date</th>
            </tr><br><br>
            <?php
            $connection = mysqli_connect("localhost","root", "");
            $db = mysqli_select_db($connection,"myfirstdb");

            session_start();

            if (!isset($_SESSION['id'])) {
                $_SESSION['id'] = array();
            }
            

            if(isset($_POST['search']))
            {
                $id = $_POST['id'];

                array_push($_SESSION['id'],$id);
                $_SESSION['id'] = array_unique($_SESSION['id']);

                $id = implode(',',$_SESSION['id']);



                $query = "SELECT * FROM `table3` where id in ($id)";
                $query_run = mysqli_query($connection, $query);

                while($row = mysqli_fetch_array($query_run))
                {
                    ?>
                    <tr>
                        <td>
          <?php echo $row ['product_name']; ?> </td>
        <td>
          <?php echo $row ['quantity']; ?> </td>
        <td>
          <?php echo $row ['returned_date']; ?> </td>


                    </tr>

                    <?php

                }
            }


            ?>

        </table>
        </form>
    </div>
</center>
</body>

</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM