2016-06-15 117 views
0

我已经尝试了很多方法,但值并没有显示在下拉列表中
这里,这是我的代码。你能告诉我任何我错的东西吗如何从数据库中获取值并在下拉列表中显示

<?php 
$result = mysqli_query($con,"SELECT * FROM project"); 

    if(mysqli_num_rows($result)==0){ 
    echo "<tr><td>No Rows Returned</td></tr>"; 
    }else{ 
    $row = mysqli_fetch_assoc($result); 
     $pos = 0; 
     echo "<select name=Pname >"; 
     while($pos <= count ($row)){ 
     echo "<option value="$row["project_no"]">"$row["project_name"]"</option>"; 
      $pos++; 
      } 
echo "</select>";?> 

而我写为.php文件。谢谢你的帮助。

+0

不要到处使用双引号和串联。另外为什么不'while($ row = mysqli_fetch_assoc($ result)){'?你应该看看你的错误日志应该有这个代码报告的东西。 – chris85

回答

0

尝试了这一点:

$output = ''; 
if(mysqli_num_rows($result) == 0){ 
    // echo error; 
} else { 
    while($row = mysqli_fetch_assoc($result)){ 
     $project_no = $row['project_no']; 
     $project_name = $row['project_name']; 

     $output .= '<option value="' . $project_no . '">' . $project_name . '</option>"; 
    } 
} 

那么你的HTML里面,打印<select>元素中的$output变量:

<select> 
<?php 
    print("$output"); 
?> 
</select> 

应该打印所有选项您所请求的每一行来自数据库。

希望这有助于:)

+0

@ chris85哈哈哎呀!固定:)见编辑 –

+0

您应该添加一个解释以及为什么OP代码失败。 – chris85

+0

@ chris85好主意!会做:)对此很新,所以仍然习惯张贴。 –

0

试试这个:

$result = mysqli_query($con,"SELECT * FROM project"); 

if(mysqli_num_rows($result)==0){ 
    echo "<tr><td>No Rows Returned</td></tr>"; 
}else{ 
    echo "<select name=Pname >"; 
    while ($row = mysqli_fetch_assoc($result)) { 
     echo "<option value="$row["project_no"]">"$row["project_name"]"</option>"; 
    } 
    echo "</select>"; 
} 
+0

mysql_' does not work with'mysqli' answers should write up of the why why the OP should try the answer。 – chris85

0

这是结果的代码,我可以运行它。我把这个代码的形式代码的HTML

$result = mysqli_query($con,"SELECT * FROM project"); ?> <?php $output = ''; if(mysqli_num_rows($result) == 0){ // echo error; } else { echo " <select name = Pname>"; while($row = mysqli_fetch_assoc($result)){ $project_no = $row['project_no']; $project_name = $row['project_name']; $output = "<option value=" . $project_no . "> ". $project_name ." </option>"; print("$output"); } echo " </select>"; } ?>

谢谢每一个帮助我^^

相关问题