2017-06-08 18 views
-2

私のデータベースには一意のIDがありません。PHPを削除していません

include('php_connect.php'); 

// check if the 'Userid' variable is set in URL, and check that it is valid 
if (isset($_GET['ServerName'])) 
{ 
// get id value 
    $userid = $_GET['ServerName'];  
// delete the entry 
    $strSQL = "DELETE from server WHERE ServerName = (?)"; 
    $params = array($userid); 
    $stmt = sqlsrv_query($conn, $strSQL, $params); 
    if($stmt){ 
     sqlsrv_commit($conn); 
     echo "Record Deleted"; 
     } 
    else 
    { 
     echo $params[0]; 
     echo "statement error.<br />"; 
     die(print_r(sqlsrv_errors(), true)); 
    } 
    sqlsrv_close($conn);  
} 
else 
// if id isn't set, or isn't valid, redirect back to view page 
{ 
    echo "WTH Something happened to the ServerName!.<br />"; 
    echo "Better start over.<br />"; 
} 

?> 

と結果がこれです:$_GET['Userid']

WTH Something happened to the ServerName! 
Better start over 
+0

たぶんURLはURLをチェックelse' – Swellar

+0

'にリダイレクトされる理由です、' ServerName'が含まれていない秒有効

if (isset($_GET['ServerName'])) { 

。変数としてServerNameを指定してphpファイルを呼び出す必要があります。ファイル名がdb.phpの場合。 \ db.php?ServerName = 'abc'にする必要があります。 このエラーは削除されます。 –

+0

本当に '$ _GET ['UserName']'ではなく、$ _GET ['ServerName'] ' – Swellar

答えて

0

あなたはユーザーIDを確認する必要がありますサーバー名のinsted:

URLに 'Userid'変数が設定されていることを確認し、i

if (isset($_GET['Userid'])) 
{ 
+0

@AlivetoDie // URLに 'Userid'変数が設定されていることを確認し、有効なチェックインコード –

0

変更$_GET['ServerName']:コードにコメントを1として

if (isset($_GET['Userid'])) 
{ 
    //rest of codes 
0

シンプル

if(!$_GET['ServerName']){} 
+0

を確認してください。 –

+0

@Amin Hidayaは、 '!$ _ GET ['ServerName']'によって 'isset($ _ GET ['ServerName']) – Jana

関連する問題