2017-04-23 2 views
0

현재 데이터베이스에서 변수가 50 이상으로 설정되고 시간이 오늘 날짜로 설정되는 데이터를 가져 오는 데 문제가 있습니다.PDO의 조건과 일치하는 데이터베이스의 특정 행을 가져올 수 없습니다

여기 내 코드입니다 : 내가 임시 중 하나를 제거하면

public function getAllbananaindoor($today){ 
     $stmt = $this->con->prepare("SELECT * FROM garden WHERE humid >? AND temp=?"); 
     $hum = '50'; 
     $stmt->bind_param("ss",$hum, $today); 
     $stmt->execute(); 
     $students = $stmt->get_result(); 
     $stmt->close(); 
     return $students; 
    } 

그러나 =? 또는 습한>? 그때 그것은 함께 작동하지만 함께 작동하지 않습니다. 도와주세요.

답변

2

당신은 string에 대한 integer 대신 s에 대한 i를 사용해야합니다 :

$stmt->bind_param("ii",$hum, $today); 
+0

괜찮습니다. 덕분에 나는 정말로 i를 추가하는 것을 잊었다. 또한, 나는 이것을 어떻게 실행할 수 있습니까? $ stmt = $ this-> con-> prepare ("SELECT * FROM garden where humid>? and time =? AND? => humid =>?"); 습기가있는 정수는보다 작고 더 큽니다. –

+0

'> ='not'=>'이어야합니다. –

관련 문제