我正在尝试从mysql工作台数据库创建一个下拉菜单。我的菜单根本没有返回任何值。我不确定我做错了什么,但这是我的代码的主体。
我也正在努力按字,我的配置应该是正确的,否则会出错。
非常感谢任何帮助。
enter code
//connect to db
function connect() {
mysql_connect (DB_HOST, DB_USER, DB_PASS,DB_NAME) or die ('Could Not Connect to Database' . mysql_error());
}
//query
$queryCountry = mysql_query("SELECT * FROM pgtpackages.country");
//array
while($arrayCountry = mysql_fetch_array($queryCountry));
?>
<div class="wrap">
<h3>Country</h3>
<select name="County">
<?php foreach($arrayCountry as $option) : ?>
<option value="<?php echo $option['IDCountry']; ?>"><?php echo $option['name'] ?>
</option>
<?php endforeach; ?>
</select>
</div>
<?php
}
?>
答案 0 :(得分:2)
您正在使用以下行中的所有结果集:
while($arrayCountry = mysql_fetch_array($queryCountry));
您可以迭代结果并按如下方式打印:
<?php while($arrayCountry = mysql_fetch_array($queryCountry)) : ?>
<option value="<?php echo $option['IDCountry']; ?>"><?=$option['name']?>
<?php endwhile; ?>
答案 1 :(得分:0)
我想编辑一些适合你的代码
<?php
//your connection to mysql db
function connect() {
mysql_connect (DB_HOST, DB_USER, DB_PASS,DB_NAME) or die ('Could Not Connect to Database' . mysql_error());
}
//your query
$queryCountry = mysql_query("SELECT * FROM pgtpackages.country");
//array
while($arrayCountry = mysql_fetch_array($queryCountry));
?>
<div class="wrap">
<h3>Country</h3>
<select name="County">
<?php
while($arrayCountry = mysql_fetch_array($queryCountry))
{
?>
<option value="<?php echo $arrayCountry['IDCountry']; ?>"><?php echo $arrayCountry['name']; ?></option>
<?php
}
?>
</select>
</div>