簡體   English   中英

使用mysql和php從HTML表中刪除記錄

[英]Delete a record from HTML table using mysql and php

嘿,我是PHP新手,需要從MYSQL TABLE刪除一條記錄,其中我的用戶名位於html表中! 我將mysql表數據提取到html表中的代碼是:

   while($data=mysqli_fetch_array($result)){
                                    $count+=1;
                                    echo "<tr>";

                                    echo "<td>";
                                    echo "<p>";
                                        echo $count;
                                        echo "</p>";
                                    echo "</td>";

                                        echo "<td>";
                                        echo "<p>";
                                            echo $data['myusername'];
                                        echo "</p>";
                                        echo "</td>";

                                        echo "<td>";
                                        echo "<p>";
                                            echo $data['logincount'];
                                        echo "</p>";
                                        echo "</td>";

                                        echo "<td>";
                                        echo "<p>";
                                            echo $data['signindate'];
                                        echo "</p>";
                                        echo "</td>";

                                        echo "<td>";
                                        echo "<p>";
                                            echo $data['signupdate'];
                                        echo "</p>";
                                        echo "</td>";

                                        echo "<td>";
                                        echo "<p>";
                                            echo "<a href='deluser.php?id=" . $data['myusername'] . "'>Del</a>"; //here i want to use this link to delete a user

                                        echo "</p>";
                                        echo "</td>";

                                    echo "</tr>";
                                }

我的deluser.php是:

<?php
        //$user=$_GET['myusername'];
        $isConnected=mysqli_connect('localhost','root','','mydb');
        if($isConnected){
            if (isset($_GET["myusername"])) {
            $query = "DELETE FROM users WHERE myusername = " . $_GET["myusername"];
            $result = mysqli_query($con, $query);
            // Check the result and post confirm message
            if(!$result){
                echo 'error'.mysqli_error($isConnected);
            }
            else{
                echo 'success';
            }

            }
        }

    ?>

假設已經設置了連接,然后我想使用通配符刪除記錄,即myusername ='html表的值'!

問題是什么都沒有顯示給我,也沒有錯誤,也沒有成功,所以我做錯了嗎?有人可以幫助我!

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

mysqli_query()函數的第一個參數必須是連接鏈接,為什么要使用$con變量? 您的連接鏈接到$isConnected變量中的數據庫。 試試這個:

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

而且,如果您的myusername值為字符串,則需要將此值用單引號引起來:

$query = "DELETE FROM users WHERE myusername = '" . $_GET["myusername"] . "'";

對於數據庫中的更新信息,您需要使用POST方法, GET方法適合於所需的信息,但不能用於更新,因此不安全。

看起來您設置的查詢不正確。 應該:

$query = "DELETE FROM users WHERE myusername = '" . $_GET["myusername"] . "'";

暫無
暫無

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

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