2013-01-17 13 views
7

Chcę wyświetlić tabelę Mysql Złożone wartości w polu wyboru. Próbowałem poniższy kod do wyświetlenia. Ale zwykle wyświetla określone wartości pól w funkcji echa, a nie w polu wyboru. Nie wiem, gdzie się mylę.Wyświetl wartości pola tabeli Mysql w polu Wybierz

$con = mysql_connect("localhost","root","root"); 
$db = mysql_select_db("Time_sheet",$con); 
$get=mysql_query("SELECT Emp_id FROM Employee"); 
while($row = mysql_fetch_assoc($get)) 
{ 
echo ($row['Emp_id']."<br/>"); 
} 

<html> 
<body> 
<form> 
<select> 
<option value = "<?php echo($row['Emp_id'])?>" ><?php echo($row['Emp_id']) ?></option> 
</select> 
</form> 
</body> 
</html> 

Również wartości pól muszą być wyświetlane w porządku rosnącym. Jak osiągnąć ..

+0

w zapytaniu, dodać 'ZAMÓWIENIE BY' klauzula, na przykład:' SELECT Emp_id FROM Pracownik ORDER BY Emp_ID ASC' –

+0

Dzięki. Dlaczego wartości pól nie są wyświetlane w polu wyboru? –

Odpowiedz

14
<?php 
$con = mysql_connect("localhost","root","root"); 
$db = mysql_select_db("Time_sheet",$con); 
$get=mysql_query("SELECT Emp_id FROM Employee ORDER BY Emp_id ASC"); 
$option = ''; 
while($row = mysql_fetch_assoc($get)) 
{ 
    $option .= '<option value = "'.$row['Emp_id'].'">'.$row['Emp_id'].'</option>'; 
} 
?> 
<html> 
<body> 
<form> 
<select> 
<?php echo $option; ?> 
</select> 
</form> 
</body> 
</html> 

PS: Na marginesie, należy zaprzestać używania mysql_* funkcje. Spójrz na wątek this z powodów.

+0

Dzięki asprin, to jest to, czego chcę –

+0

Nie ma za co. Ale proszę rozważyć przejście przez wątek wspomniałem w mojej odpowiedzi – asprin

+0

Pewnie asprin i jeszcze raz dzięki. –

2

Można łatwo zrobić jak ten

$con = mysql_connect("localhost","root","root"); 
$db = mysql_select_db("Time_sheet",$con); 
$get=mysql_query("SELECT Emp_id FROM Employee"); 

<html> 
<body> 
<form> 
    <select> 
    <option value="0">Please Select</option> 
     <?php 
      while($row = mysql_fetch_assoc($get)) 
      { 
      ?> 
      <option value = "<?php echo($row['Emp_id'])?>" > 
       <?php echo($row['Emp_id']) ?> 
      </option> 
      <?php 
      }    
     ?> 
    </select> 
</form> 
</body> 
</html> 
+0

Dzięki Raheel shan To działa dobrze. –

0

trzeba użyć pętli while, aby wyświetlić opcję w polu wyboru. spróbuj tego ...

$con = mysql_connect("localhost","root","root"); 
$db = mysql_select_db("Time_sheet",$con); 
$get=mysql_query("SELECT Emp_id FROM Employee order by Emp_id"); 

<html> 
<body> 
    <form> 
    <select> 
    <?php 
    while($row = mysql_fetch_assoc($get)) 
    { 
    ?> 
     <option value="<?php echo $row['Emp_id']; ?>"><?php echo $row['Emp_id']; ?></option> 
    <?php 
    } 
    ?> 
    </select> 
    </form> 
</body> 
</html> 
0
<?php 
    $con = mysql_connect("localhost","root","root"); 
    $db = mysql_select_db("Time_sheet",$con); 
    $get=mysql_query("SELECT Emp_id FROM Employee"); 
    ?> 
<html> 
<body> 
    <form> 
     <select> 
     <?php 
      while($row = mysql_fetch_assoc($get)){?> 
       <option value = "<?php echo($row['Emp_id'])?>" ></option> 
       <?php } ?> 
     </select> 
    </form> 
    </body> 

0
<?php 
$con = mysql_connect("localhost","root","root"); 
$db = mysql_select_db("Time_sheet",$con); 
$res=mysql_query("SELECT Emp_id FROM Employee"); 
?> 

<html> 
<body> 
    <form> 
    <select> 
    <?php 
     while ($row = $res->fetch_assoc()) 
     { 
     echo '<option value=" '.$row['id'].' "> '.$row['name'].' </option>'; 
     } 
    ?> 
    </select> 
    <form> 
    </body> 
</html> 
Powiązane problemy