2013-11-26 67 views
2

我正在進行登錄,並添加了排名。當您登錄時,您會收到歡迎消息。但是這對每個等級都是不同的。 我的index.php:獲取用戶排名(mySQL)

<?php 
    include_once("config.php"); 
?> 

<?php if(!(isset($_POST['login']))) { ?> 

<?php 
} else { 
    $usr = new Users; 
    $usr->storeFormValues($_POST); 

    if($usr->userLogin()) { 
     echo "Welcome ";  
     if ($rank == 1) { 
      echo "default user"; 
     } 
     if ($rank == 10) { 
      echo "developer! right?"; 
     } 
     else { 
      echo "error"; 
     } 

    } else { 
     echo "Incorrect Username/Password"; 
    } 
} 
?> 

但我如何獲得用戶的行列? 我的SQL:

CREATE TABLE IF NOT EXISTS `users` (
    `userID` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(50) NOT NULL, 
    `password` varbinary(250) NOT NULL, 
    `rank` varbinary(250) NOT NULL, 
    PRIMARY KEY (`userID`,`username`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; 

我該如何編輯我的代碼,這樣我就可以得到用戶的級別?

謝謝!

編輯後的Zsolt西拉吉的回答是:

​​

^^沒有作品^^還是我做錯了?

+2

Euhm「我如何獲得用戶排名?」你有沒有嘗試選擇查詢? – Loko

+0

您的用戶類是什麼樣的? – Fluitketel

回答

2
'SELECT rank FROM users WHERE userID = "' . mysql_real_escape_string($usr->get_userID()) . '"'; 

取決於你的getter,關於如何加載對象,以及你的db抽象。

+0

不起作用:[error](http://qs.lc/uoxm) – user3032715

+1

當然,它不會,我們不能沒有你的框架,或者你有什麼getters。除非你能提供更多的上下文,否則這是一種方法,可以指明方向。 :)(如果你期望任何有用的幫助,請始終提供比「錯誤」更多的信息。) –

+1

「錯誤」導致帶有錯誤的屏幕截圖,但在此處簡要比:致命錯誤:調用未定義方法用戶:: get_userID()在C:\ Program Files(x86)\ wamp \ www \ index.php上 – user3032715