2016-07-11 6 views
1

こんにちは、同じ列のデータベースに含まれる行の数に応じて、イメージがテーブル列にフェッチされる1つのコードを実行しようとしています。ここでは、イメージを取得するための名前として列名を使用しています。 同じタイプのカラムが多いので、同じカラムのデータベースからイメージをフェッチするためにループを使用しています。 は、ここに私のコード同じ列名のテーブルのループ内でイメージを取得する

<?php 
$connect=new mysqli("localhost","root",""); 
mysqli_select_db($connect,'go-web'); 
$query=mysqli_query($connect,"SELECT * from product WHERE name LIKE 'Groc%' "); 
$result=mysqli_num_rows($query); 
while($result!=0){ 
    echo ' 
    <td style="height:200px;width:20%;"> 
    <img src="<?php 
    $query1=mysqli_query($connect,"SELECT image from product where name like "Groc%""); 
    $result1=mysqli_query($connect,$query1); 
    $row=mysqli_fetch_assoc($result1); 
    echo $row["image"]; 
    ?>" width="150px" height="150px" /><center><figcaption>Price:</figcaption></center><br> 
    <center><figcaption>Stock:</figcaption></center></td>'; 
$result--; 
} 
?> 

すべてのヘルプですか?

+0

を動作するはず? –

+0

そうですね、私はそれをやろうとしています。私は正常に値を取得していますが、イメージを取得していません。 –

+0

なぜ 'while()' -loopの各繰り返しで同じクエリを作成していますか?最初のクエリに依存していないように見えるので、ループ外でクエリを実行します。生成されたコードも見てください。 (ブラウザのソースを表示)。私はそれがあなたが期待するように見えるとは思わない。 –

答えて

0

これはあなたがPHP内のPHPをエコー

<?php 
    $connect=new mysqli("localhost","root",""); 
    mysqli_select_db($connect,'database') 
    $query=mysqli_query($connect,"SELECT * FROM table_name where name='$name'"); 
    echo "<table>"; 
    while($row=mysqli_fetch_array($query)){ 
    echo '<tr><td style="height=100px"><a href=""><img src="'.$row['image'].'" width="150px" height="150px" /></a></td></tr>'; 
    } 
    echo "</table>"; 

    ?> 
関連する問題