*当我将它复制到问题时,“die”的条件被错误地排除在我的代码之外。我把它放回去了。在PHP中使用sql数据库创建下拉列表
我知道这个问题看起来可能是重复的,但我还没有在其他任何问题中找到答案。我正尝试创建一个基于数据库中列的下拉列表。我尝试了两种不同的方式,但都没有给我正确的结果。有谁知道这样做的正确方法?
我在其他StackOverflow答案中看到的第一种方式(Fetching data from MySQL database to html drop-down list,Fetching data from MySQL database to html dropdown list)。我的代码如下:
<?php
$connect = mysql_connect('localhost', 'root');
if ($connect == false)
{
die ("Unable to connect to database<br>");
}
$select = mysql_select_db('ViviansVacations');
if ($select == false)
{
die ("Unable to select database<br>");
}
$query = "SELECT * FROM Destinations";
$result = mysql_query($query);
?>
<select name="select1">
<?php
while ($row = mysql_fetch_array($result))
{
echo "<option value='". $row['Europe'] ."'>" .$row['Europe'] ."</option>" ;
}
?>
</select>
的NetBeans给我发送一个错误,指出“文中未允许元素在这种情况下‘选择’。”
第二种方法我试过:
<?php
$connect = mysql_connect('localhost', 'root');
{
die ("Unable to connect to database<br>");
}
$select = mysql_select_db('ViviansVacations');
{
die ("Unable to select database<br>");
}
$query = "SELECT * FROM Destinations";
$result = mysql_query($query);
?>
<select name="select1">
<?php
while ($line = mysql_fetch_array($result))
{
?>
<option value="<?php echo $line['Europe'];?>"> <?php echo
$line['field'];?> </option>
<?php
}
?>
</select>
此代码没有产生任何错误。然而,在表单内部是打开的php行后跟一个空的下拉框:
“);} $ select = mysql_select_db('ViviansVacations'); {die(”Unable to select database “);} $查询= “SELECT * FROM目的地”; $结果= mysql_query($查询);?>
是文件扩展名.PHP?特别是第二个例子。 –
@SloanThrasher同样的问题。 – Ravi
您使用的是上面的脚本在独立.PHP脚本或称它在Ajax场景? – shivgre