2014-03-19 275 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) : ?>