【发布时间】:2017-07-18 20:07:43
【问题描述】:
*当我将“die”的条件复制到问题中时,我的代码错误地忽略了它。我把它放回去了。
我知道这个问题可能看起来很重复,但我在其他任何问题中都没有找到答案。我正在尝试根据数据库中的列创建一个下拉列表。我尝试了两种不同的方法,但都没有给我正确的结果。有谁知道这样做的正确方法?
我在其他 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 向我发送一条错误消息,提示“在此上下文中元素 'select' 中不允许使用文本”。
我尝试的第二种方法:
<?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 ("无法选择数据库 "); } $query = "SELECT * FROM Destinations"; $result = mysql_query($query); ?>
【问题讨论】:
-
文件扩展名是.php吗?尤其是你的第二个例子。
-
@SloanThrasher 同样的问题。
-
您是在独立的 .php 脚本中使用上述脚本还是在 ajax 场景中调用它?
-
谢谢大家的帮助! @Sloan 错误是我的文件是 .html ,因为我最初将它制作为 html 表单。再次感谢。