2013-04-01 4 views
0

강사가 임상 시험을 원할 때 주 수에 따라 행 수를 설정하는 쿼리 작성 방법을 알아 내려고합니다.이 값은 다음과 같습니다. clinical라는 이름의 Mysql 테이블에 컬럼 이름 weeks (int)로 저장된다. 지금은 HTML에서 방금 4 줄을 붙여서 아래를 보았습니다. 나는이 코드HTML 행의 행 수 MySQL 값 열

<table width="1000" border="1"> 
<tr> 
    <td colspan="8" style="background-color:#1589FF;text-align:center;"> 
    <h1>Rating for the Week</h1> 
    </td> 
<tr> 
    <th>Week</th> 
    <th>Faculty Signature</th> 
    <th>Rating for the Week <br> 
     S+/S/NI/U</th> 
    <th>Student Signature</th> 
    <th>Rating for the Week <br> 
     S+/S/NI/U</th> 

</tr> 
    <tr> 
    <tr ALIGN="CENTER"> 
    <td>1</td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
</tr> 
    <tr> 
    <tr ALIGN="CENTER"> 
    <td>2</td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
</tr> 
    <tr> 
    <tr ALIGN="CENTER"> 
    <td>3</td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
</tr> 
<tr> 
    <tr ALIGN="CENTER"> 
    <td>4</td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
    <td><form><input type = "submit" /></form></td> 
    <td><select> 
     <option value="S+">S+</option> 
     <option value="S">S</option> 
     <option value="NI">NI</option> 
     <option value="U">U</option> 
     </select></td> 
</tr> 
<tr> 
    <td colspan="8" style="background-color:#1589FF;text-align:center;"> 
    <b> The student must pass the clinical component of the course which is  ted on a pass/fail basis.<br> 
    A clinical failure results in a grade of F for the course.<b> 
    </td> 
</tr> 
    </table> 
    </body> 
    </html> 
+0

어떤 프로그래밍 언어에 대해 작업하고 있습니까? – Superlandero

+0

@ jclandero23 질문에'php' 태그가 붙어 있습니다. –

답변

0

쿼리는 다음과 같이 보일 것이다 전에 DB에 연결을해야합니다 실현 :

SELECT weeks FROM `clinical` WHERE clinicname = $clinicname 

테이블에서 열 weeks을 선택합니다 쿼리 clinical

WHERE 문을 추가했습니다. 여러 진료소가있는 경우 테이블에 clinicname 열이 포함되어있는 한 해당 진료소를 선택하게됩니다.

당신과 같이 while 루프를 만들 것입니다 각 주에 대한 행을 만들려면 : 기존의 MySQL의 기능이 곧 중단 될 예정으로

<?php 
$number_of_weeks_from_query = $query_result; 
$i = 0; 
while($i < $number_of_weeks_from_query){ 

INSERT EACH ROW TEMPLATE HERE AND CHANGE THE WEEK NUMBER TO $i 

$i++; 
} 
?> 

내가 MySQL을 PDO를 사용하는 것이 좋습니다 것입니다. 또한 AJAX를 사용하여 누군가가 제출 버튼을 눌렀을 때 페이지를 계속로드 할 수 있도록 제안 할 것입니다. 내가 틀린 일을했다면 PHP가 여전히 녹슬 었는지 말해주세요.

+0

$ clinicname 입력을 제어 할 수 있다고 가정하면 SQL 문으로부터 보호하기 위해 준비된 문을 사용하려고합니다. – Marshmellow1328

+0

이 코드가 있습니까? 내가 "1"을 가지고있는 곳으로 갈 것인가? 또는 PHP에서 동적 테이블을 만들어야합니까? 어떤게 더 좋아? – Jessica

+0

사용자가 등급을 변경할 수있는 행 (4 개의 붙여 넣은 행) 대신 테이블의 해당 부분에 해당 코드를 넣습니다. 붙여 넣은 행 중 하나를 "각 행 템플릿 삽입"부분에 넣으십시오. echo 문 사용하기. 행 템플리트의 모든 ""을 ""로 변경합니다. 나는 그들이 php에서 근본적이기 때문에 while 루프를 읽는 것을 제안한다. –