我是PHP / html的新手,所以请耐心等待。 我一直在尝试使用来自myslq数据库的数据填充选择框,我无法让它工作,我所拥有的只是一个空白的文本框。 这就是我现在所拥有的:
<select name="cargo">
<?php
require("conectadb.php");
$ok = conecta_db() or die ("Failure");
$sql = mysqli_query($ok, "SELECT descCargo FROM tbcargo");
while ($row = mysqli_fetch_array($sql)){
$c = $row['descCargo'];
echo("<option value=\"$c\">$c</option>");
}
?>
</select>
这是我现在的数据库结构,包含所有相关行:
数据库名称:tbcargo
PkCodCargo(主键,AUTO_INCREMENT)
descCargo(我想填写下拉列表)
不幸的是,我已经尝试了所有我能想到的无济于事的东西。 有人可以帮忙指出我在这里做错了什么吗?
提前致谢!
答案 0 :(得分:0)
这是解决方案。
# here database details
mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');
$sql = "SELECT descCargo FROM tbcargo";
$result = mysql_query($sql);
echo "<select name='cargo'>";
while ($row = mysql_fetch_array($result)) {
echo '<option value="'. $row['descCargo'] .'">'.$row['descCargo'] .'</option>';
}
echo "</select>";
答案 1 :(得分:0)
将代码部分更新为:
<select name= 'cargo'>
<?php
require("conectadb.php");
$ok = conecta_db() or die ("Failure");
$sql = mysqli_query($ok, "SELECT descCargo FROM tbcargo");
while ($rows = $sql->fetch_assoc())
{
echo '<option value="'.$rows['descCargo'].'">'.$rows['descCargo'].'</option>';
}
?>
</select>
答案 2 :(得分:0)
我终于发现了这个问题。 我的文件被命名为.html而不是.php,这就是为什么没有任何效果。
希望这能帮助像我这样的新手
干杯!