从SQL数据库下拉菜单

时间:2014-03-19 07:35:22

标签: php wordpress mysql-workbench

首先让我说我对编码完全不熟悉,可能会在我的头脑中潜水,但我决心看到这一点并将完成它。我一直在研究问题并一遍又一遍地观看视频主题,但似乎没有人帮助我,每次我解决一个问题,另一个弹出。(我在过去4小时内学到了很多)!

无论如何我要做的是在word press上创建一个简单的下拉菜单,该菜单将从phpmyadmin数据库表生成。

现在我只得到一个空盒子,所以访问我的数据库的代码肯定有问题。我可能已经删除了多次挫折中的内容。 (希望我可以发布图片......现在我正在查看我的代码,它大约是我开始时的一半......)

在发布我的代码之前,我有一些关于此代码可能出错的想法。 我的DB_HOST可能错了吗?但是当我将MYSQL工作台中的SQL文件带到phpmyadmin时,它工作正常。

  1. 我之前在处理latin1_swedish_ci排序时遇到了麻烦,也许我的代码需要一些东西?
  2. 无论如何感谢你的帮助!

    <?php
    /*
    Plugin Name: Golf Destinations
    */
    
    ob_start();
    
        //config 
        define('DB_NAME','***********');
        define('DB_USER','***********');
        define('DB_PASS','***********');
        define('DB_HOST','************');
    
        //connect to database
        $mysqli = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
    
        //Return an error if bad connection
        if ($mysqli->connect_error) {
            die('Connect Error (' . $mysqli->connect_errno . ')'
                .$mysqli->connect_error);
        }               
        //query database for results
        $query = $mysqli->query("SELECT * FROM 'cities'");         
    ?>
    
    <h3> City</h3>
    <select name="City">
    <?php foreach($array as $option) : ?>
        <option value="<?php echo $option->City; ?>">
        </option>
    <?php endforeach; ?>
    </select>
    

2 个答案:

答案 0 :(得分:1)

您需要将结果集分配给数组:

<?php foreach($query as $option) : ?>

答案 1 :(得分:1)

<select>
<?php
$stmt = $mysqli->prepare($query);
$stmt->execute();
$res = $stmt->get_result();
    while($dropdown = $res->fetch_array(MYSQLI_ASSOC)) {
        echo '<option value="' . $dropdown['city'] . '"></option>';} ?>
</select>