2016-04-25 49 views
0

我想使用Mysqli select查詢在我的網頁上打印選擇列表。我在那裏檢查了很多問題,但是我找不到我的問題。請幫助。使用Mysqli數組函數打印數據庫中的SELECT列表

PHP

<select name="bcat" id="bcat" required="required" class="search-field"> 
<option value="" selected="selected" disabled="disabled">Select a Category</option> 
<?php getTierOne(); ?> 
</select> 

getTierOne()

function getTierOne() 
{ 
    $result = mysqli_query($mysqli,"SELECT bcat FROM advertise"); 

    while($tier = mysqli_fetch_assoc($result)) 
    { 
    echo '<option value="' .$tier['bcat'] . '">' . $tier['bcat'] . '</option>'; 
    } 
} 

db.php中

$mysqli = new mysqli('localhost', 'root', '', 'lwv'); 

if($mysqli->connect_errno > 0){ 
die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
} 

據工作精絕的Wi th sql查詢和語法,但不能與mysqli查詢一起使用。我沒有關於mysqli查詢的知識,所以請幫助我。提前致謝。

+0

'error_log'說什麼? – paskl

+0

什麼是錯誤?讓我們知道確切的錯誤。你可以從error_log中查看它也設置error_reporting –

回答

0

函數內部沒有變量$mysqli

使這個變量爲global

變化

function getTierOne() { 

function getTierOne() { 
global $mysqli; 

,要不然通數據庫連接參數:

function getTierOne($mysqli = NULL) { 
0

你必須通過$mysqli到finction

試試這個

$mysqli = new mysqli('localhost', 'root', '', 'lwv'); 


if($mysqli->connect_errno > 0){ 
die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
} 
?> 
<select name="bcat" id="bcat" required="required" class="search-field"> 
<option value="" selected="selected" disabled="disabled">Select a Category</option> 
<?php getTierOne($mysqli); ?> 
</select> 


<?php 
function getTierOne($mysqli) 
{ 
$result = mysqli_query($mysqli,"SELECT bcat FROM advertise"); 

    while($tier = mysqli_fetch_assoc($result)) 

    { 
     echo '<option value="' .$tier['bcat'] . '">' . $tier['bcat'] . '</option>'; 
    } 

} 
+0

非常感謝你...它絕對是我的工作.... –

+0

歡迎您,請標記答案作爲接受 –

+0

這個答案適合我...我想標記它是正確的... –