2015-11-17 27 views
0

我有這樣的代碼,帶來了一個帖子從我的數據庫使該功能依賴於ID如何從而在PHP

global $connect; 
    $id = $_GET['id']; 
    $sql_query="SELECT * FROM `topics` WHERE id = {$id}"; 
    $result = mysqli_query($connect,$sql_query); 
    while ($row = mysqli_fetch_assoc($result)) { ....} 

我怎樣才能使這個報警功能(我試試):

Function get_single_post($id) { 
    global $connect; 
    $id = (int)$id; 
    $sql_query="SELECT * FROM `topics` WHERE id = {$id}"; 
    $result = mysqli_query($connect,$sql_query); 

    while ($row = mysqli_fetch_assoc($result)) { 
     $post[] = $row; 
    } 
    return $post; 
} 

使用此功能,我使用這樣的:

get_single_post($ _ GET [ 'ID']);

,當我叫什麼,我使用: $post['title'];爲標題前

+2

你會得到什麼錯誤信息? – bassxzero

+0

注意:未定義變量:在第33行的C:\ xampp \ htdocs \ blog \ topic.php中發佈 – Shifter

回答

1

如果您id是主鍵比你不需要while循環,因爲它會返回結果只有一個

修改函數

Function get_single_post($id) { 
    global $connect; 
    $id = (int)$id; 
    $sql_query="SELECT * FROM `topics` WHERE id = {$id}"; 
    $result = mysqli_query($connect,$sql_query);  

    return mysqli_fetch_assoc($result); 
} 
+0

立即生效..非常感謝 – Shifter

2

請記住,函數返回一個值,但該值必須分配給一個變量,以便您能夠訪問它。

$post = get_single_post($_GET['id]); 

使用上述應該現在允許您按照預期訪問該帖子。