2010-12-13 9 views
1

가능한 중복 :
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error얻기 MIN과 MAX 값

나는 6 열이있는 테이블이 있습니다.
첫 번째 세 개 (id, channel, date)가 기본 키로 설정됩니다.

주어진 채널/날짜에 대해 ID 열의 MIN 및 MAX 값을 얻고 싶습니다. 문제는 MIN 및 MAX를 쿼리에 사용하는 동안 WHERE 사용할 수없는 것 같습니다.

그런 식으로 일하는 것이 뭔가 얻을 수있는 깨끗한 방법이 있나요 :

SELECT MIN(id), MAX(id) FROM table WHERE channel = xxxx AND date = yyyy ? 

UPDATE :

죄송합니다, 오류를 포함하는 것을 잊었다는.

+3

이렇게하면됩니다. 어떤 오류가 발생합니까? –

+0

무엇이 오류입니까? –

+1

죄송합니다. 오류를 포함시켜 놓으신 것을 잊었습니다. 결과를 파싱 할 때 얻을 수있는 것은 다음과 같습니다. "경고 : mysql_fetch_row()는 매개 변수 1이 리소스이고 boolean이 주어진 것으로 기대합니다". – shroom

답변

2

조회에 잘 작동합니다,하지만 난 당신이 SQL 구문에 오류가 있다고 생각 :

당신은 이런 식으로 뭔가를 할 수 있습니다.

따옴표 안에 매개 변수를 넣었습니까?

SELECT MIN(id), MAX(id) 
FROM table 
WHERE channel = 'blabla' AND date = '2010-12-13' 

당신이 쓴 때문에 오류 Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given를 얻을 당신은 무엇이 잘못된 것인지 mysql을 요청해야합니다. mysql_query() 전화를 걸어서 다음 행을 추가하면됩니다.

echo mysql_error(); 
+0

감사합니다. 내 문제를 해결하는 데 도움을주었습니다. 잘못된 코드를 제공하는 다른 곳에서 오타가 발생했습니다. 가장 쉬운 오류는 찾기가 가장 어려웠습니다 ... – shroom

1

문제는 코드가 쿼리의 일부 결과가 당기는되지 것입니다 : "경고 : mysql_fetch_row() 함수() 매개 변수 (1) 자원이 될 것으로 기대를, 부울 주어진"및 mysql_queryFALSE를 반환합니다 다음 결과를 분석 할 때 내가 무엇을 얻을 쿼리가 결과를 반환하지 않는 경우 해당 FALSE 값을 mysql_fetch_row에 전달하면 표시되는 오류 메시지가 반환됩니다.

$results = mysql_query($your_query); 
if ($results) { 
    // Work with $results here 
} 
+0

네,하지만 문제는 테스트 실행을위한 일반적인 값을 제공함에 따라 결과를 찾아야한다는 것입니다. 현재 채널 열은 각 행에 동일한 값을가집니다 (날짜 1에도 동일하게 적용됩니다). 그리고 그것은 WHERE 조건없이 완벽하게 작동합니다. 시간 내 주셔서 감사합니다 :) – shroom

+0

@shroom : 실제 샘플 코드와 약간의 샘플 데이터를 게시 할 수 있습니까? – FrustratedWithFormsDesigner