2013-12-23 2 views
0

데이터베이스에서 옵션 상자 값을 가져 오려고했습니다. 왜이 코드가 작동하지 않는지 나는 모른다. 도와주세요mysql 데이터베이스에서 옵션 상자 값을 가져옵니다.

<?php 
    include_once "connection.php"; 
     $order ="SELECT * FROM seminar "; 

     $result = mysql_query($order); 

    ?> 

     <?php 

    echo '<div class="uk-form-row">'; 
    echo '<label class="uk-form-label" for="form-h-s">Description</label>'; 
    echo '<div class="uk-form-controls">'; 
    echo '<select name="description" id="form-h-s">'; 
    while($data = mysql_fetch_row($result)){ 
    $options = '<option value="data[1]">data[2]</option>'; 
    echo $options; 

    echo '</select>'; 
    } 
    echo ' </div>'; 
    echo '</div>'; 
    ?> 

답변

0

솔루션 :

당신이 문자 텍스트 data[1]을 (대신 $data[1] 변수) 쓰기 때문에 $options가 작동하지 않습니다; 당신도 변수를 호출 할 때 작은 따옴표를 사용할 수 없습니다 변수; 당신과 같이, 변수 보간을 사용하기 위해 따옴표를 사용해야합니다 : 또한 당신의 while 루프 내부의 폐쇄 </select> 태그 을 작성하는

$options = "<option value='$data[1]'>$data[2]</option>"; 
//  ^double quote^$ sign^$ sign  ^double quote 

. 모든 것은은 다음과 같이해야합니다 :

echo '<select name="description" id="form-h-s">'; 
while($data = mysql_fetch_row($result)) 
{ 
    echo '<option value='$data[1]'>$data[2]</option>'; 
    //you don't even need to set the $options variable; just output it directly. 
} 
echo '</select>'; 

각주 :

mysql_가되지 않습니다; mysqli_ 이상을 사용하시는 것이 좋습니다. PDO().

+0

글쎄, 나는 위에 PHP 선언을 가지고있다. 나는 그것을 포함하는 것을 잊었다 (나는 지금 나의 지위를 편집했다). 사이에 몇 가지 html 코드가 있기 때문에 구분됩니다. – lamahewa

+0

변경했습니다. $ options = ""; 지금은 작동하는 것 같습니다. 정말 고맙습니다. – lamahewa

+0

@lamahewa 옙 문제 없어요! 나는 가끔 그 하나에 갇히게된다. - $와 - 둘 다. 때로는 두 번째 눈 쌍이 필요하다. – brandonscript

관련 문제