2014-07-10 11 views
-3

테이블에서 사용자 이름을 가져오고 싶지만 잘못된 것이 있습니다.테이블에서 사용자 이름을 얻는 방법은 무엇입니까?

$hash = $_SESSION["hash"]; 

$con=mysqli_connect("127.0.0.1","root","","abc"); 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con, "SELECT username FROM members 
WHERE password=" . $hash); 

$row = mysqli_fetch_array($result); 
$end = $row['username']; 

오류
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\xampp\htdocs\xx_code\members_01\memberpage.php on line 24

답변

1

를 추가해보십시오 지수 및 비밀번호 해시 문에 세미콜론 :

또한
mysqli_query($con, "SELECT username FROM members WHERE password='" . $hash . "';"); 

것이 있는지 확인하는 테이블 membersusername이 존재 열 사용 된 데이터베이스.

또한 코드가 심각한 문제 인 SQL 주입에 취약하다는 점에 유의하십시오. 여기를 참조하십시오 : How can I prevent SQL injection in PHP?

+0

감사합니다. – bonaca

+0

@bonaca 듣기가 좋아. (** 변경 ** 죄송합니다, 한계를 잊어 버렸습니다.) – Max

+0

물론 10 분을 기다려야합니다. . – bonaca

관련 문제