2013-11-21 2 views
0

У меня проблема с выбором меню на PHP. Я попытался получить базу данных mysql для выбора меню. Однако он не отображает.Получить значение базы данных mysql в меню выбора

Вот мой код: по умолчанию:

 mysql_select_db($database_conn, $conn); 
     $query_Rsenroll = "SELECT * FROM `tbl_enroll` WHERE `tbl_enroll`.`courseid` ='".$_GET['courseid']."'"; 
     $Rsenroll = mysql_query($query_Rsenroll, $conn) or die(mysql_error()); 
     $row_Rsenroll = mysql_fetch_assoc($Rsenroll); 
     $totalRows_Rsenroll = mysql_num_rows($Rsenroll); 
    $courseid = $row_Rsenroll['courseid']; 
    $er_staffid = ""; 

     break; 
     } 
    ?> 

     <select name="courseid"> 
     <option value="" SELECTED>Selected Course ID</option> 
      <?php 
    foreach($Course as $course_id) { 
     if ($course_id == $courseid) { 
      $selected = " SELECTED"; 
     } else { 
      $selected = ""; 
     } 
      ?> 
     <option value="<?php echo $course_id; ?>"<?php echo $selected; ?>><?php echo $row_Rsenroll['courseid']; ?></option> 
     <?php 
    } 
    ?> 
     </select> 

Спасибо за любую помощь и советы.

+0

Можете ли вы опубликовать содержимое базы данных? – thebarless

+0

База данных создала 'tbl_enroll' включил erid, courseid, staffid – Mahou

+0

Сколько строк числа вы возвращаетесь? – thebarless

ответ

0

Предполагая courseid в настоящее время передается в качестве переменной в передающем URL (file.php courseid = COURSEID?), Я думаю, что это должно делать то, что вы хотите:

Это может очистить ваш сценарий немного (хотя я коммутируемой его mysql_fetch_array, как я больше знакомы с этим, чем mysql_fetch_assoc Не стесняйтесь использовать доц.):

<?php 
    $cid = '6116'; 
    ?> 


    <select name="courseidMenu"> 
    <option value="" SELECTED>Selected Course ID</option> 
    <?php 

    $query = mysql_query("SELECT * FROM tbl_enroll WHERE courseid = '$cid'", $conn)or die(mysql_error()); 
    $total_rows = mysql_num_rows($query); 
    while($row = mysql_fetch_array($query)){ 
     $courseId = $row['courseid']; 
     ?> 
     <option value="<?=$courseId?>" ><?=$courseId?></option>  
     <? 

    } 
    ?> 
    </select> 
+0

Я пробовал вашу кодировку. Однако, он ничего не отображает. – Mahou

+0

Я обновил и протестировал этот скрипт. Попробуйте это, установив $ cid в значение в вашей базе данных, которое появится для курса. – thebarless

+0

Я попробовал еще раз. Он не работает так же, как раньше. – Mahou

0
updated use this it is working on my portal       <select> 
     <option value=''>Select Provider</option> 
     <?php 
     $server="server name"; 
     $user="user name"; 
     $password="password"; 
     $database="database"; 
     $conn=mysql_connect($server,$user,$password) or die("connection failed"); 
     mysql_select_db($database,$conn); 
     $query_Rsenroll = "SELECT * FROM `tbl_enroll` WHERE `tbl_enroll`.`courseid` ='".$_GET['courseid']."'"; 
     $result= mysql_query($query_Rsenroll, $conn) or die(mysql_error()); 
     $n=mysql_num_rows($result); 
     if($n>0) 
     while($row=mysql_fetch_array($rs)) 
     echo"<option value='$row['courseid']'>$row['courseid']</option>"; 
     mysql_close($conn); 
     ?> 
+0

Я пытался следовать вашему коду. Он не работает. Он ничего не отображает – Mahou

+0

проверить ваш запрос распечатать запрос в браузере, затем запустить его на phpmyadmin или в терминале, а затем увидеть результат, потому что ваш запрос может быть неправильным. –

Смежные вопросы