2017-09-19 13 views
0

データベースから値を取得しようとしていますが、/ foreachは機能しません。/foreachはデータベースから値を取得しませんが、

<?php 
$type_id = $article->type_id; 
$sql = " SELECT * FROM `interior_image_testing` WHERE `type_id` = '$type_id' "; 
//echo $sql; 
//$result = mysqli_query($con,$sql); 
if ($result = mysqli_query($con, $sql)) { 


    //echo $result; 
    $obj = mysqli_fetch_array($result); 


    foreach ($obj as $objs): 
     ?> 

     <div class="col-lg-4 col-md-4 col-sm-4 col-6 workimg"> 
      <img src="assets/img/<?php echo $objs['image_path']; ?> " width="100%"> <!-- needs to be changed --> 
     </div> 


     <?php 
    endforeach; 
} 
?> 

問題は、私はデータベースから値を取得できません。 interior_testing表では、私はidimage_path、およびtype_idを持ってinterior_image_testingテーブルでtype_idnamelocation、およびprofile_pic を持っています。

ページでは、イメージが取得されません。

答えて

0

foreachは使用できません。すべての結果を取得するには、mysqli_fetch_arrayを繰り返し呼び出す必要があります。一つの呼び出しは一度だけで1つの結果行を取得します:

while ($row = mysqli_fetch_array($result)) { 
    echo $row['image_path']; 
} 
0

あなたは$結果、代わりの最初のクエリの後に指定された配列でループする必要がある

while($obj = mysqli_fetch_array($result)) {...} 

を試してみてください。ここで正しい使い方を見ることができます。

http://php.net/manual/en/mysqli-result.fetch-array.php

関連する問題