-4

selectでは、データベースからフェッチされた値を動的に表示します。私がやりたかったのは、ユーザーがドロップダウンリストから値を選択することです。つまり、実際にデータベースにある値であり、ユーザーが削除を送信すると、mysqlは選択したuser.whyを削除します動かない ?

<?php

    // Database Constants
    define("DB_SERVER", "localhost");
    define("DB_NAME", "audit");
    define("DB_USER", "root");
    define("DB_PASS", "123456");

    // Create a database connection
    $connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
    if (!$connection) {
    die("Database connection failed: " . mysql_error());
    }

    // Select a database to use 
    mysql_select_db(DB_NAME,$connection);
?>

<html>
<head>
    <title>Delete Users</title>
</head>
<body>
<?php 
    $username = $_POST['react'];

    if(!empty($username])) {
        $query= "DELETE FROM users WHERE username='$username'";
        $result = mysql_query($query,$connection);
        if(mysql_num_rows($result)) {
            print("<strong>$user</strong>Successfully Deleted<p>");
        }
        else {
            print("<strong>no users are available to delete yet, sorry. </strong><p>");
        }
    }
?>

<form method="post" action="Delete_user.php"><div align="center"><center>                                              <p>Delete users
    <input type="hidden" name="react" value="delete_user
           <select name="user" size="1">
    <?php 
        $query = "SELECT username FROM users ORDER BY username";
        $result = mysql_query($query,$connection);
        if(mysql_num_rows($result)){
            //we have atleast one user,so show all users as options in select
            while ($rows = mysq_fetch_row($result))
            {
                print("<option value=\"$rows[0]\">$rows[0]</option>");
            }
        }
        else {
            print("<option value=\"\">Please Select User</option>");
        }
    ?>
    </select><input type="submit" value="submit"></center></p></div>
</body>
</html> 
4

2 に答える 2

1

2 番目のステートメントを確認します。if()

if(!empty($username])) { ...

そこに角括弧があります。

次に、下部近くのフォームには、次のものがあります。

<input type="hidden" name="react" value="delete_user

これは次のようになります。

<input type="hidden" name="react" value="delete_user" />

他のすべては問題ないようです。エラー メッセージに注意を払うようにしてください。

于 2013-08-02T16:35:27.000 に答える