2013-03-01 46 views
2

讓我進一步解釋我正在嘗試做什麼。我正在查詢一個帶有字段ID,書籍,作者,流派,電子郵件的表的數據庫。創建查詢mysql數據庫的下拉菜單

我有一個插入頁面工作正常,但我需要有一個搜索頁面有4個搜索與下拉框顯示每個字段 - 書籍,作者,流派,電子郵件的唯一條目。

我也碰到過,我已經得到了工作,以顯示數據庫條目的URL,但是當你點擊一個條目它會無處: http://www.phpsuperblog.com/php/html-form-drop-down-menu-with-data-from-mysql-datebase-as-options/

我希望我做一些基本的錯誤。最新嘗試有它的工作是在這裏: http://swapabook.hostei.com/search6.php

我以前曾試圖跟隨下面的鏈接來創建這些下拉菜單來查詢什麼是數據庫中的動態變化: http://forums.devarticles.com/mysql-development-50/drop-down-menu-populated-from-a-mysql-database-1811.html

我希望我」通過編輯來做正確的事情,但如果你想讓我添加一個新的條目,我也可以這樣做。

我的HTML代碼如下:

<form action="namesearch2.php" method="post"> 
    Name of Book 
    <SELECT NAME=name> 
     <OPTION VALUE=0>Choose 
    </SELECT> 
    <input type="submit"> 
</form> 

的PHP如下:

<?php 
$con=mysqli_connect('mysql1x.000webhost.com','a4425533_swapabo','xxxx','a4425533_swapabo'); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"'SELECT book FROM book'"); 

while($row = mysqli_fetch_array($result)) 
{ 
    $bookselect=$row["book"]; 
    $options.="<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>'; 
    } 
?> 

我以前有它,你可以在字段中輸入文本,它將查詢數據庫,但通過嘗試填充此下拉菜單,我無法進一步使其複雜化。

http://swapabook.hostei.com/search2.html

+0

檢查我的回答以下,我想它有解決方案http://stackoverflow.com/a/15160649/348311 – sikas 2013-03-01 16:18:12

回答

-1

似乎是在代碼中有一個錯誤:

這條線:

$options.="<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>'; 

更改爲:

$options.="<OPTION VALUE=\"".$bookselect".\">".$bookselect.'</option>'; 
+0

我正要注意一樣! – sikas 2013-03-01 14:54:43

+0

這並不重要,因爲雙引號可能會被解析爲變量。 – Hast 2013-03-01 14:55:22

+0

@Hast:你的意思是:雙引號內的變量將被解析?確實。 – 2013-03-01 15:08:50

2

我想補充一下user2035638說..

我檢查了你的HTML ..並發現第一個條目沒有關閉。

Name of Book 
<SELECT NAME=name> 
    <OPTION VALUE=0>Choose 
    </SELECT> 
<input type="submit"> 

你必須關閉第一個<OPTION>使你的代碼應該是這樣的:

Name of Book 
<SELECT NAME=name> 
    <OPTION VALUE=0>Choose</OPTION> 
    </SELECT> 
<input type="submit"> 
1

試試這個;

<?php 
$con=mysqli_connect('mysql1x.000webhost.com','a4425533_swapabo','xxxx','a4425533_swapabo'); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query("SELECT book FROM book",$con); 
?> 
<form action="namesearch2.php" method="post"> 
    Name of Book 
    <SELECT NAME=name> 
     <OPTION VALUE=0>Choose 
     <?php 
     while($row = mysqli_fetch_array($result)) 
    { 
     $bookselect=$row["book"]; 
     echo "<OPTION VALUE=\"$bookselect\">".$bookselect.'</option>'; 
     } 
    ?> 


    </SELECT> 
    <input type="submit"> 
</form> 
+0

我做了上述更改,但出現錯誤「選擇PHP錯誤消息警告:mysqli_ fetch_array()期望參數1爲mysqli_result,null在第14行的search3.html中給出。修改的文件是http://swapabook.hostei.com/search3.html和這裏的PHP代碼<?php $ con = mysqli_connect( 'mysql10.000webhost.com', 'a4425533_swapabo', 'sch00ner', 'a4425533_swapabo'); //檢查連接 if(mysqli_connect_errno()) echo「無法連接到MySQL:」。 mysqli_connect_error(); } $ result = mysqli_query($ con,「'SELECT book FROM book'」); ?> – 2013-03-01 15:39:38

+0

我編輯了代碼,請檢查 – 2013-03-01 15:45:32

+0

你可以使用mysql代替mysqli – 2013-03-01 15:49:04