2013-12-08 89 views
-2

我不知道如何來諮詢,並調用字段的表和在HTML顯示它MySQL,PHP和表單查詢中

<select name="" id=""> <option> </option> </select>

這是我的代碼:

<?php 
    $loginDB=mysql_pconnect("localhost", "root", ""); 
    mysql_select_db("bookstore",$loginDB); 
    $sql="SELECT bookloans.id_usr FROM bookloans"; 
?> 
    <select name="id_usr" id="id_usr"> 
     <option><?php    
      $result=mysql_query($sql);    
      $num_resul=mysql_num_rows($result);    
      for ($i=0;$i<$num_result;$i++) 
      {   
       $row=mysql_fetch_array($result);  
       echo $sql['id_usr'] ; 
      } 
     ?></option>  
    </select>  
</p> 
+2

你的問題是什麼?有幾點需要注意:1.)由於所有內容都以一個'option'標籤結尾,因此您的循環出錯了。 2.)不要使用mysql_ *函數。他們已被棄用。使用mysqli或PDO。 – Andy

回答

0

你必須做你的周圍<option>標籤循環:

<select name="id_usr" id="id_usr"> 
    <?php   
    $result = mysql_query($sql);      
    while ($data = mysql_fetch_assoc($result)) { ?> 

     <option><?php echo $data['id_usr']; ?></option> 

    <?php 
    } 
    ?> 
</select> 

但如上所述,mysql_ *函數已被棄用。你應該看看mysqli_ *函數或PDO。

+0

坦克,對不起,不知道MYSQL_那是在廢用 – Pty

+0

我運行完美的代碼,但是我可以看到我在這裏沒有使用它們的新函數MYSQLI_ – Pty

+0

在哪裏,請看這裏:http://fr.php。 net/mysqli :) Globaly和mysql_的一樣,但你必須先指定保存在var中的連接。 – whitep4nther

0

首先,不推薦使用mysql_ *,其次使用mysqli_ *。你到底在問什麼?

您的PHP代碼將所有內容放在一個option標記中;您必須在循環中包含開啓和關閉選項標籤。

<select name="id_usr" id="id_usr"> 
     <?php   
     $result=mysql_query($sql);   
     $num_result=mysql_num_rows($result);    
     for ($i=0;$i<$num_result;$i++) 
      {  
       echo "<option>"; 
       $row=mysql_fetch_array($result);  
        echo $sql['id_usr'] ; 
       echo "</option>"; 
      } 
     ?> 

    </select>  
</p>` 

最後,我建議你通過在W3Schools.com

更在發現PHP和HTML教程看,我可能是累了還是錯了,但這可能更適合用於查詢和返回與PHP結果您的需求和SQL: -

<?php 
$result = mysqli_query($db_con, $query); 
if(mysqli_num_rows($result)>0) 
{ 
    while($row=mysqli_fetch_array($result)) 
    { 
     echo "<option>" . $row['id_usr'] . "</option>"; 
    } 
?> 

mysqli_query()

0

嘗試一些像這樣的事情。

<?php 
    $loginDB=mysql_pconnect("localhost", "root", ""); 
    mysql_select_db("bookstore",$loginDB); 
?> 
    <select name="id_usr" id="id_usr"> 
<?php 
$sql="SELECT bookloans.id_usr FROM bookloans"; 
$result=mysql_query($sql);    
while($data=mysql_fetch_array($result)) 
{ 
?> 
<option value="<?php echo $data['id_usr]; ?>" ><?php echo $data['id_usr];?> </option> 
<?php 
} 
?> 
</select> 

由於mysql_ *函數已被棄用,最好使用mysqli_ *函數或PDO進行嘗試。