2013-04-13 66 views
1

我需要使用基本查詢填充下拉菜單,但無法使用。之前我曾在事故中使用它,但是我需要改變一些小事情,並且它無法控制,並且我無法再產生一個人口衆多的下拉菜單。無法使用mysql查詢填充下拉列表

<html> 
    <ul id="navigation"> 
     <li><a href="index.php">Home</a></li> 
     <li><a href="view.php">Available Content</a></li> 
     <li><a href="topic.php">Topics</a></li> 
     <li><a href="login.php">Login</a></li> 
     <li><a href="sign_up.php">Sign-Up</a></li> 
     <li><a href="logout.php">Logout</a></li> 
    </ul> 


    <form method="post" action="topicChosen.php"> 
     <select name="selectitem"> 
      <?php 
      require_once 'needed.php'; 
      if (isset($_SESSION["p_id"])) { 
       if ($stmt = $mysqli->prepare("Select distinct topic from topic")) { 
        $stmt->execute(); 
        $stmt->bind_result($var1); 
        while ($stmt->fetch()) { 
         echo "<option value=\"$var1\">$var1</option>"; 
        } 
       } 
      } else { 
       //if user not logged in 
      } 
      ?> 
     </select> 
     <input type="submit" value="send"> 
    </form> 




</html> 

Table

回答

0

你不檢查的MySQL調用的返回值。至少添加or die($mysqli->error),看看有什麼地方出了錯

$stmt = $mysqli->prepare("Select distinct topic from topic") or die($mysqli->error); 
if ($stmt) { 
    $stmt->execute() or die($stmt->error); 
    $stmt->bind_result($var1) or die($stmt->error); 
    while ($stmt->fetch() or die($stmt->error)) { 
     echo "<option value=\"$var1\">$var1</option>"; 
    } 
} 
+0

我不是什麼從模具指望100%確定(),但查詢工作正常,返回剛纔的1列,我很期待,話題。 – GoodBoyNYC

+0

@GoodBoyNYC然後我誤解了你的問題。我想,你沒有得到'option'標籤的值。 –

+0

我用我的結果使用phpMyAdmin編輯了原始文章。我無法應用從查詢中獲得的值來填充下拉菜單。 – GoodBoyNYC