2011-02-17 10 views
0

쿠키로 채워진 배열이 있습니다. 길이는 매회 다릅니다. 포함 된 값은 데이터베이스에서 선택하려는 ID입니다. 나는 특정 ID를 가진 여러 행을 검색하기 위해 다음과 같이 사용할 수 있습니다 알고 :배열 값에 따라 행 선택

$query = "SELECT game_id,thumb,title,rating,instructions FROM games WHERE game_id IN ('111','110')";

내 질문은, 내가 데이터베이스에서 검색 할 수있는 방법을 배열 $favGames의 IDS? 나는 다음과 같은 또 다른 질문을 발견했다 : WHERE id IN (' . implode(',', $ids) . ')';하지만 그것은 나를 위해 작동하지 않습니다. 다른 옵션은 무엇입니까?

+0

예에서 $ ids를 $ favGames로 변경 했습니까? –

+0

@Harper Shelby 예 – Sotiris

답변

1

당신의 초기 쿼리처럼 요소 주위에 ''추가 할 필요가 내파에 대한 호출에, 쿼리가 보일 것 같은 게임 FROM

SELECT GAME_ID, 엄지 손가락, 제목, 평가, 지침 WHERE ('111110') IN GAME_ID

따옴표가 누락되었습니다. 그게 당신의 실수를 일으키는 원인이됩니다.

+0

친구, 고맙습니다. :) – Sotiris

0

두 번째 표현에서 $ ids가 $ favGames가 아니어야합니까? 그리고 모든 숫자는 숫자입니까? 당신이 여분의 작은 따옴표가없는 경우

$query = "SELECT game_id,thumb,title,rating,instructions FROM games WHERE game_id IN ('" . implode("','", $favGames) ."')"; 

: 그렇지 않은 경우에, 당신은 당신이 뭔가를해야합니다

관련 문제