2010-08-14 5 views
0

간단한 웹 사이트에 표시하고 싶은 SQL 데이터베이스에 데이터가 있습니다. 데이터에는 자동 증분 필드 인 초기 질문 ID "IntQID"가 있습니다. 모든 게시물에는 IntQID가 있습니다. "ResID"라는 또 다른 필드가 있습니다.이 필드는 질문에 응답하는 게시물의 응답 ID입니다. ResID가없는 유일한 데이터는 사용자가 게시하는 초기 질문입니다.php forum type flowing website

질문 1 :
대답 한
대답이
대답 3
등 ...

을 무엇 난 할 노력하고있어 지금처럼 데이터를 끌어와 표시하는 PHP 스크립트를 작성하다

질문 2 :
대답 한
대답이
대답 3
등 ...

기타 .....

추가 정보 : - RESID 및 IntQID 내가이 당신을 위해 트릭을 할 것으로 판단 같은 표

+0

응답에 연결된 질문의 'ResID'는 'IntQID'입니까? 이 모든 것이 같은 테이블에 있습니까? – prodigitalson

+0

예, 같은 테이블에 있습니다. – BigMike

답변

0

에 있습니다. 페이지의 어딘가에 아래 두 가지 기능을 포함시킨 다음 목록을 표시하려면 showQuestionsAndResponses();으로 전화하십시오. 분명히 echo 문장을 조정하여 모든 것을 더 매력적인 방식으로 인쇄하고 싶을 것입니다.

function showQuestionsAndResponses() { 
    $query = "SELECT * FROM my_table WHERE resID IS NULL"; 
    $sql_result = mysql_query($query); 

    while ($row = mysql_fetch_array($sql_result) { 
    echo $row['title'].": ".$row['text']; 
    $responses = getResponses($row['IntQID']); //get responses for curr question 
    foreach($responses as $response) { 
     echo $response['text']; //print each response 
    } 
    } 
} 

function getResponses($qID) { 
    if(is_numeric($qID) { //always best to check, just to be sure! 
    $query = "SELECT * FROM my_table WHERE resID = ".$qID; 
    $sql_result = mysql_query($query); 
    $responses = array(); 
    while ($row = mysql_fetch_array($sql_result) { 
     $responses[] = $row; //add current row to array 
    } 
    return $responses; //return the array of responses 
    } 
    return false; //return false by default 
} 
관련 문제