2011-10-19 5 views
-1

나는 기본적인 퀴즈 프로그램을 만들기 위해 MySQL 데이터베이스를 가지고있다. $ quiz_ID 내 PHP의 2에 해당하고, $ QN가 (질문 번호 인) 1 같으면 내가 일해야 할 것은PHP에서 MySQL 데이터베이스의 필드를 2 개의 값으로 선택하는 방법은 무엇입니까?

ID | quiz_ID | QuestionNumber | Question        | 
1 | 1  | 1    | What is 5 + 5?       | 
2 | 1  | 2    | What is 12 - 4?      | 
3 | 1  | 3    | Whats the square root of 25?   | 
4 | 2  | 1    | What is the centre of an atom called? | 
5 | 2  | 2    | What is the nucleus made up of?  | 

, 그것은 어떤이는 "표시되어야합니다 다음과 같이 질문 표입니다 라는 원자의 중심? " 그리고 나서 $ qn을 증가시킬 수 있어야합니다. 그러면 그 퀴즈에 다음 질문이 표시되어야합니다. 이 작업을 수행 할 수 있도록 기본적인 PHP 코드가 필요합니다.

지금까지 질문을 통해 각 퀴즈에 포함 된 질문의 수를 확인한 다음 루프를 반복 해 볼 수는 있지만 처음 퀴즈 (quiz_ID = 1)에서만 작동합니다. 사용자가 선택한 퀴즈와 함께 작업 할 수 있습니다.

또한이 테이블에 연결된 퀴즈와 대답을위한 2 개의 테이블이 있으며 (이 프로그램에 도착한 경우)이 프로그램이 실행되고 위 예제보다 많은 항목이로드됩니다 , 그래서 나는 제대로 된 알고리즘을 찾아 낼 필요가있다.

미리 감사드립니다.이 웹 사이트에있는 여러분 께 감사드립니다. PHP를 좀 더 잘하면 질문에 답변하고 답변 해 드리겠습니다.

감사합니다. 주어진 퀴즈에서 모든 질문을 받고 들어

+0

각 질문을 개별적으로 표시하거나 특정 퀴즈에 대한 모든 질문을 동시에 표시합니까? – NullUserException

+0

이'quiz_ID'는 어디에서 왔습니까? –

답변

0

는 :

$quizID = 2; 

$query="SELECT * FROM questionsTbl WHERE quiz_ID = $quizID 
ORDER BY QuestionNumber"; 

$result = mysql_query($query) or die(mysql_error()); 

while($question = mysql_fetch_assoc($result){ 

    ... 
    ... 

} 
+0

고마워, 위대하다. 내가 필요로하는 것, 고마워.) – Lissy

+0

당신은 환영합니다. –

2

이에 대한 기본 SQL하지 PHP가 필요합니다.

은 WHERE 절

SELECT * FROM questionsTbl WHERE quiz_ID = 1 AND QuestionNumber = 1 

공지 사항 AND 연산자로 모두 추가, 여러 기준에 따라 행을 조회하려면. MySQL에게 두 조건을 모두 충족시키는 행을 찾도록 지시합니다.

그리고 PHP는 여기에 할 일이 거의 없습니다. 텍스트 문자열에 여러 변수를 추가하는 것입니다. 이미 익숙한 작업입니다.

관련 문제