2017-06-23 60 views
0

所以即時通訊嘗試弄清楚如何從前一頁獲得的數組中顯示錶中的數據。下面是代碼是用來檢索barang_id值,下面的代碼工作正常,我用它來顯示「barang_id」,我從前一頁得到;從上一頁獲取數組值並在表中顯示

<?php 
if(isset($_POST['barang_id'])){ 
    if (is_array($_POST['barang_id'])) { 
    foreach($_POST['barang_id'] as $value){ 
     echo $value . " "; 
    } 
    } else { 
    $value = $_POST['barang_id']; 
    echo $value; 
    } 
} 

?> 
下面

是哪裏有從barang_id這是15和16兩個值的截圖,

enter image description here

我的問題是如何做的是我執行select語句,然後在表對於顯示它到我檢索到的ID,下面是我試過的代碼,它不起作用,所以我卡住了。我嘗試了谷歌搜索,但我的理解太弱,因爲我無法幫助自己。

<table class="table table-striped table-bordered"> 
    <tr> 
    <th>ID</th> 
    <th>Name</th> 
    <th>Description</th> 

    </tr> 
    <?php 
    $sql2 = "SELECT * FROM `tbl_barang` WHERE `barang_id` IN (' . implode(',', array_map('intval', $value)) . ')"; 
    $result = $mydb->query($sql2); 

    while ($detailrow = $result->fetch_array()) { 
    ?> 
    <tr> 
    <td><?php echo $detailrow['barang_id']; ?></td> 
    <td><?php echo $detailrow['name']; ?></td> 
    <td><?php echo $detailrow['description']; ?></td> 

    </tr> 
    <?php } ?> 
    </table> 

任何幫助表示讚賞。謝謝你在前進

+0

array_map('intval',$ value)的用途是什麼'''?爲什麼不同於上面的示例代碼? –

+1

迴應sql語句並編輯您的問題。 –

回答

1

替換查詢

$sql2 = "SELECT * FROM `tbl_barang` WHERE `barang_id` IN (' . implode(',',$value)) . ')"; 

與下面的代碼

$sql2 = "SELECT barang_id, name, description FROM tbl_barang WHERE barang_id IN (" . implode(',', $_POST['barang_id']) . ")"; 

之前確保$ _ POST [ 'barang_id']應該不是空的。

+0

感謝您的幫助,幫助我瞭解更多 – abcd

+0

您在拼接和使用報價時所遇到的問題 – Mukesh

相關問題