获得用户排名(mySQL)

时间:2013-11-26 07:53:32

标签: php html mysql

我正在登录,排名。当您登录时,您会收到一条欢迎信息。但这对每个级别来说都是不同的。 我的index.php:

<?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 Szilagy的回答:

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

^^不起作用^^或我做错了吗?

1 个答案:

答案 0 :(得分:2)

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

取决于你的getter,对象的加载方式以及db抽象。