2013-11-26 3 views
2

계급과 함께 로그인을하고 있습니다. 로그인하면 환영 메시지가 나타납니다. 그러나 그것은 모든 순위에 대해 다른 것입니다. 내 index.php를 :get user rank (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 Szilagy의 답변 AFTER

편집 :

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

^^는하지 않습니다 작품 ^^ 아니면 내가 잘못 뭐하는 거지?

+2

Euhm "사용자 등급을 어떻게 얻습니까?" 선택 쿼리를 사용해 보셨습니까? – Loko

+0

사용자 클래스는 어떻게 생겼습니까? – Fluitketel

답변

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

객체가로드 된 방법에 대한 당신의 게터에 따라, 그리고 DB 추상화.

+0

가 작동하지 않습니다 : [오류] (http://qs.lc/uoxm) – user3032715

+1

물론, 우리는 프레임 워크 나 게터를 가질 수 없습니다. 이것은 더 많은 맥락을 제공 할 수 없다면, 당신에게 방향을 제시하는 접근법입니다. :) –

+1

오류가있는 스크린 샷으로 이어지는 "오류"가 있지만 여기에 간략히 나와 있습니다 : 치명적인 오류 : 정의되지 않은 메서드 호출 사용자 :: get_userID() in C : \ Program Files (x86) \ wamp \ www \ index.php on – user3032715