来自SQL数据库的菜单

时间:2014-04-04 21:20:30

标签: php mysql

我正在尝试从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
}
?>

2 个答案:

答案 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>