2017-06-23 12 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; 
    } 
} 

?> 

私の質問は、私が尊敬してテーブルに表示し、その後select文を実行しているかどのように15と16であるbarang_idから2つの値

enter image description here

があるのスクリーンショットです私が検索した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> 

助けていただければ幸いです。空ではないはず [ 'barang_id'] $ _POSTを確認してくださいあなたのクエリその前に

$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']) . ")"; 

を交換して、事前

+0

'' 'array_map( 'intval'、$ value)' ''の目的は何ですか?上のサンプルコードと異なるのはなぜですか? –

+1

SQL文をエコーし​​、質問を編集します。 –

答えて

1

でお願いします。

+0

助けてくれてありがとう、もっと理解してくれるよ – abcd

+0

引用や引用の連結で問題が起こった – Mukesh

関連する問題