2014-09-23 138 views
0

我有此代碼:個人資料頁面 - URL參數

<?php 
    if (isset($_GET['name'])) { 
     $username = mysql_real_escape_string($_GET['name']); 
     if (ctype_alnum($username)) { 
      //check user exists 
      $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'"); 
      if (mysql_num_rows($check)===1) { 
      $get = mysql_fetch_assoc($check); 
      $userA = $get['user']; 
      $bio = $get['bio']; 
      $permission = $get['permisos']; 
     } 
     else 
     { 
      Header("Location: invalid.php");  
      exit(); 
     } 
     } 
    }         

?> 

「permisos」的意思許可, 「USUARIOS」意味着用戶

我想作一簡介頁面參數訪問頁。該參數將如下所示:/profile.php?name=username。

+0

準確的目標是什麼? – 2014-09-23 11:18:23

回答

0

第一個錯誤是在查詢:

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'"); 

你不必變量$user任何地方定義,它應該是$username

您還應該使用mysqli函數並且不推薦使用mysql函數,並且更好的選項將被編寫語句。

0

你寫了$ user而不是$ username(你在$ username中獲得值)。更正此行

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'"); 

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$username'"); 
0

檢查查詢。寫$username而不是$user