2014-03-19 277 views
1

让我先说我是完全新的编码并可能方式跳水在我的头上,但我决心把看到这一点,就会得到它done.I一直在研究的问题,并开始观看这个话题一遍又一遍地播放,但没有一个能够帮助我,每次我解决另一个问题时都会弹出一个问题(尽管我在过去的4个小时里学到了很多东西)!下拉菜单

反正我所试图做的是做一个简单的下拉将从phpmyadmin的数据库表中生成的字按菜单。

现在我想起来了一个空框所以一定出事了我的代码访问我的database.I可能已经删除,我无奈的多个爆发的东西。 (希望我可以发布图片...现在,我看着我的代码,它的大小约为我开始使用的一半...)

在我发布我的代码之前,我有几个关于什么的想法这段代码可能是错误的。 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> 
+0

你在哪里赋值给'$ array'变量?在这种情况下,空盒子是正常的:) – bodi0

回答

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

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

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