2013-08-19 3 views
1

선택을 위해 사용해야하는 데이터베이스가 있습니다. 선택 항목은 여러 번 반복됩니다 (요일).양식 선택 : 여러 번 데이터베이스 요청

나는 잠시 동안 사용할 수 있도록 ID에 "갭"이있을 수 있으므로 루프를 수행 할 수 없습니다. 문제는 각 선택에 대해 데이터베이스를 다시 호출해야하며 실제로는 좋은 해결책이 아니라고 생각합니다. 나는 여기에

내 코드 그래서 "무거운"아닌 다른 솔루션을 찾을 싶습니다

<select name="monday"> 
    <option value="none">Monday </option> 
<?php 
$Requete2 = "SELECT * FROM `record`"; 
$Result2 = mysql_query($Requete2) or die(mysql_error()); 
$rows2 = mysql_num_rows($Result2); 
while($row2 = mysql_fetch_array($Result2)){ ?> 
    <option value="<?php echo ($row2['id'] - 1); ?>"><?php echo $row2['name']; ?></option> 
<?php } ?> 
</select> 

<select name="tuesday"> 
<option value="none">Tuesday </option> 
<?php 
$Requete2 = "SELECT * FROM `record`"; 
$Result2 = mysql_query($Requete2) or die(mysql_error()); 
$rows2 = mysql_num_rows($Result2); 
while($row2 = mysql_fetch_array($Result2)){ ?> 
<option value="<?php echo ($row2['id'] - 1); ?>"><?php echo $row2['name']; ?></option> 
<?php } ?> 
</select> 

감사를

+0

나는 당신의 문제를 이해하지 않는다. btw 귀하의 코드는 중복 라인으로 가득합니다 – Niklas

+0

예, 내 문제입니다. 나는 이것과 같은 7 가지 선택을 가지고 있으며, 데이터베이스를 요청할 필요가 있기 때문에 어떻게하면 더 잘 만들 수 있는지 알고 싶습니다. – usertfwr

+0

2 개의 요청에서 SQL 쿼리가 같은 이유는 무엇입니까? 화요일과 마찬가지로 월요일에 동일한 데이터를 인쇄합니다. – Niklas

답변

2

당신이 사용할 수있는 모든 일에 대해 동일한를 인쇄하려면 이 (내가 구문 오류에 대한 테스트 havn't) :

<?php 
$sql_query = "SELECT * FROM `record`"; 
$query = mysql_query($sql_query) or die(mysql_error()); 
$optionHtml = ''; 
while($row = mysql_fetch_array($query)){ 
    $optionHtml .= '<option value="' . ($row["id"] - 1) . '">' . $row["name"] . '</option>'; 
} 
?> 
<select name="monday"> 
    <option value="none">Monday</option> 
    <?php echo $optionHtml; ?> 
</select> 

<select name="tuesday"> 
    <option value="none">Tuesday</option> 
    <?php echo $optionHtml; ?> 
</select> 
+0

덕분에 훨씬 더 좋아졌습니다 !! – usertfwr

+0

그럼 대답을 수락/수락 할 수 있습니다 :) – Niklas

관련 문제