1

リンクスタイルはこちら

<a href='del-user.php?id={$row['username']}'>Delete</a>

{$row['username']} は、Admin-CMS ユーザー テーブルからユーザー名フィールドを取得します。

今..... クリックすると、次のように表示されます。

del-user.php?id=billy

今私が試みていることのために

リンクを読んで、ユーザー名がビリーの行を削除したい

ここに私のdel-user.phpファイルがあります

<?php
  if($_GET['id'] != ""){
    $userID = $_GET['id'];
    $sql = "DELETE FROM users WHERE username='".$userID."'";
    $query  = mysql_query($sql);
  }
?>

私は何を間違っていますか?ところで、私のデータベースのセットアップは

TABLE   is called :     users
COLUMN  is called :     username
4

2 に答える 2

0

私の環境で実行するには編集する必要がありましたが、サーバーでテストを実行したところ、正しく実行されました。

私が使用したファイル全体は次のとおりです。

<?php
include_once('pre_load.php');
login_required();
$auth = Authentication::instance();
$db   = CDatabase::instance();

if(array_key_exists('id', $_GET) && !in_array($_GET['id'], array(0, ""))
{
    $userID = (is_string($_GET['id']) && ctype_digit($_GET['id'])) ? $_GET['id'] : FALSE ;
    if ($userID)
    {
        $sql    = "DELETE FROM `bans` WHERE `id` ='".$userID."'";
        $query  = $db->execute($sql);
        echo '<p>Row Deleted</p>';
    }
    else
    {
        echo '<p>Invalid ID</p>';
    }
}
?>

これはすべて正しく実行されたため、次の質問に至りました。

それはあなたのファイル全体ですか?その場合、削除を開始するためにどのようにデータベースに接続していますか?

コード自体は正しいように見え、エラーは表示されませんが、ファイルとして投稿したという事実から、データベース接続が含まれているかどうか疑問が生じます。

そうでない場合は、そのファイルにDB接続を含めてください。問題は解決します。

DB 接続が実際にファイルにある場合は、ここに投稿してください。さらにトラブルシューティングを行います。

于 2013-10-20T00:37:38.940 に答える