2016-04-06 13 views
-1

アカウントのIDを取得してデータベース で削除するコードがありますが、ID 1が削除されないようにする必要があります。ID1の削除を防止する

どうすればいいですか?

<?php 

    // connect to the database 
    include('dbconn.php'); 

    // confirm that the 'id' variable has been set 

    if (isset($_GET['admin_ID']) && is_numeric($_GET['admin_ID'])) 
    { 
    // get the 'id' variable from the URL 
    $id = $_GET['admin_ID']; 

    // delete record from database 
    if ($stmt = $con->prepare("DELETE FROM tbl_admin WHERE admin_ID = ? LIMIT 1")) 
    { 
    $stmt->bind_param("i",$id); 
    $stmt->execute(); 
    $stmt->close(); 
    } 
    else 
    { 
    echo "ERROR: could not prepare SQL statement."; 
    } 
    $con->close(); 

    // redirect user after delete is successful 
    header("Location: DeleteAdmin.php"); 
    } 
    else 
    // if the 'id' variable isn't set, redirect the user 
    { 
    header("Location: DeleteAdmin.php"); 
    } 

    ?> 
+0

削除クエリを操作しない場合、 'id'をチェックします。 –

+2

'WHERE admin_ID <> 1' –

+1

あなたのコードにif文を使用しているので、何を知る必要があるのか​​分かりません。 – miken32

答えて

1

変更DELETE FROM tbl_admin WHERE admin_ID = ? LIMIT 1 DELETE FROM tbl_admin WHERE admin_ID = ? AND admin_ID != 1LIMIT 1プライマリIDであるため、同じIDを持つ2つがあることはありませんことを想定し、不要です。

関連する問題