【问题标题】:Drop Down Menu from SQL databaseSQL 数据库中的下拉菜单
【发布时间】:2014-04-25 07:16:20
【问题描述】:

首先让我说我对编码完全陌生,可能会不知所措,但我决心看透并完成它。我一直在研究问题并一遍又一遍地观看视频主题,但似乎没有一个对我有帮助,每次我解决一个问题时都会弹出另一个问题。(虽然在过去的 4 小时里我学到了很多东西)!

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

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

在发布我的代码之前,我对这段代码可能出现的问题有几个想法。 1. 我的 DB_HOST 可能有问题?但是当我将 SQL 文件从 MYSQL 工作台带到 phpmyadmin 时,它运行良好。

  1. 我之前在使用 latin1_swedish_ci 排序规则时遇到了麻烦,也许我的代码需要一些东西?

无论如何感谢您的帮助!

<?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>

【问题讨论】:

  • 你在哪里给$array变量赋值?在这种情况下空框是正常的:)

标签: php wordpress mysql-workbench


【解决方案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>

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多