Mysql, PHP and FORM QUERY


Mysql, PHP and FORM QUERY

我不知道如何查询、调用表中的字段并将其显示在HTML 中

<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>  

您必须围绕<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。

首先,不赞成使用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()

试试这样的东西。

<?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。