2016-09-22 1 views
2

아래의 PHP + MySQL 문을 사용하여 데이터베이스에서 값을 선택하고 함수를 사용하는 문으로 변수를 전달하지만 원하는 결과를 얻을 수 없습니다. 문제는 prepare 문에서 변수를 사용하는 방법을 모른다는 것입니다.MySQL에서 변수를 사용하여 문을 준비합니다.

질문 : 사용하는 구문이 올바른지 살펴 주시겠습니까?

public function getToken($committeeValue){ 
    $stmt = $this->conn->prepare("SELECT u.token FROM users u INNER JOIN committee c ON u.email = c.email WHERE c.'$committeeValue' = 1"); 
    $stmt->execute(); 
} 

답변

2
Please try the below one. 

public function getToken($committeeValue){ 
     $stmt = $this->conn->prepare("SELECT u.token FROM users u INNER JOIN committee c ON u.email = c.email WHERE c.".$committeeValue." = 1"); 
     $stmt->execute(); 
    } 

나는 당신이 시도 string.Please 내에서 PHP 변수를 추가 에 실수를 생각합니다.

1

PHP에서 문자열을 연결하는 실수를했습니다.

그래서 아래에보십시오 :

public function getToken($committeeValue){ 
    $committeeValue = trim($committeeValue); 
    if(!empty($committeeValue)){ 
     $query = "SELECT u.token FROM users u INNER JOIN committee c ON u.email = c.email WHERE c.".$committeeValue." = 1"; 
     $stmt = $this->conn->prepare($query); 
     $stmt->execute(); 
    } 
} 
관련 문제