2015-11-04 121 views
0

我有3个按钮来排列我的用户。 AdminMember和一个禁用它们的按钮。所以现在我想用$_GET的“url-id”来标识它们。但是当我这样做时,我得到一个错误:PHP - 通过网址识别用户ID

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING).

我该如何解决这个问题?我感谢每一个帮助!

<?php 
include_once('connection.php'); 
if (isset($_POST['ban'])) { 
    $sql = "UPDATE 
      t_user_info 
     SET 
      user_level = 3 
     WHERE 
      id = $_GET['id']"; 

$query = $conn->prepare($sql); 
$query ->execute(array('user_level' => $user_level)); 

session_unset(); 
session_destroy(); 
header('Location: /PHP/index.php?page=ban'); 
} 
if (isset($_POST['admin_btn'])) { 
$sql = "UPDATE 
      t_user_info 
     SET 
      user_level = 1 
     WHERE 
      id  = $_GET['id']"; 

$query = $conn->prepare($sql); 
$query ->execute(); 
header('Location: /PHP/index.php?page=admin'); 

} 

if (isset($_POST['member_btn'])) { 
$sql = "UPDATE 
      t_user_info 
     SET 
      user_level = 2 
     WHERE 
      id  = $_GET['id']"; 

$query = $conn->prepare($sql); 
$query ->execute(); 
header('Location: /PHP/index.php?page=member'); 

} 

?> 
+0

我看不到代码中的url-id –

回答

0

您的更新查询出现语法错误,而且您没有绑定正确的值。试试这个:

<?php 
include_once('connection.php'); 
if (isset($_POST['ban'])) { 
    $sql = "UPDATE 
      t_user_info 
      SET user_level = 3 
      WHERE id = :id"; 

    $query = $conn->prepare($sql); 
    $query ->execute(array(':id'=>$_GET['id'])); 

    session_unset(); 
    session_destroy(); 
    header('Location: /PHP/index.php?page=ban'); 
    exit; 
} 

if (isset($_POST['admin_btn'])) { 
    $sql = "UPDATE 
      t_user_info 
      SET user_level = 1 
      WHERE id = :id"; 

    $query = $conn->prepare($sql); 
    $query ->execute(array(':id'=>$_GET['id'])); 
    header('Location: /PHP/index.php?page=admin'); 
    exit; 
} 

if (isset($_POST['member_btn'])) { 
    $sql = "UPDATE t_user_info 
      SET user_level = 2 
      WHERE id = :id"; 

    $query = $conn->prepare($sql); 
    $query ->execute(array(':id'=>$_GET['id'])); 
    header('Location: /PHP/index.php?page=member'); 
    exit; 
} 

?> 
+0

哦!也为** user_level = 1 **做了同样的事情....什么是伙计,只是一次提及。 – SHAZ