*當我將它複製到問題時,「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