2009-11-06 2 views
4

사용자가 읽었거나 읽으려는 책을 나열 할 수있는 MySQL 데이터베이스가 있습니다. 사용자가 나열한 가장 일반적인 책을 찾기 위해 쿼리를 작성하려고합니다. (나에게) 것가장 일반적인 값을 계산하는 MySQL

$result = mysql_query("SELECT title, COUNT(title) AS counttitle FROM books GROUP BY title ORDER BY counttitle DESC LIMIT 1"); 
      echo "<p>The most popular book listed by members is $result</p>"; 

을 할 수있는 논리적 인 방법으로, 그리고 나는 구문을 잘못 아무것도 볼 수 있지만, 결과는 내가 받고 있어요 :

나의 현재 쿼리입니다 "회원들이 열거 한 가장 인기있는 책은 Resource id # 32입니다."

내가 잘못 가고있는 사람은 누구입니까?

답변

5

나는 당신이 놓치고 생각 :

$row = mysql_fetch_assoc($result) 

$result는 대답이있는 행을 포함하는 결과 자원이다, 실제로 답이 아니다.

4

조회에 괜찮에서
mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

printf("ID: %s Name: %s", $row[0], $row[1]);

}
을 도움이 될 것입니다, 당신은 당신의 PHP에서 읽을 필요가있다.

result = mysql_query("SELECT title, COUNT(title) AS counttitle FROM books GROUP BY title ORDER BY counttitle DESC LIMIT 1"); 
$row = mysql_fetch_assoc($result); 
echo "<p>The most popular book listed by members is " . row['title'] . "</p>"; 

문서 : http://us3.php.net/mysql_query

반환, DESCRIBE 설명하고 다른 문 반환 결과 집합,는 mysql_query() 오류에 성공 자원 또는 FALSE를 반환 SELECT, SHOW를 들어

값.

다른 유형의 SQL 문인 INSERT, UPDATE, DELETE, DROP 등의 경우 mysql_query()는 성공시 TRUE를, 오류시 FALSE를 반환합니다.

반환 된 결과 리소스는 반환 된 데이터에 액세스하기 위해 mysql_fetch_array() 및 결과 테이블을 처리하는 다른 함수에 전달되어야합니다.

+1

구문의 약간의 오류가 있습니다. echo 출력의 $ row [ 'title']이어야합니다. – Paul

관련 문제