0

mysql データベースから 6 つの製品のブロックを表示する次のコードがあります。2 列 3 行として表示され、6 つの位置のそれぞれに個別の写真と正しいページ リンクが表示されますが、列 1 の 3 つの製品の alt タグが列 2 で繰り返されます。理由がわかりません。コードを改善するための考えや方法はありますか?

<?php
  // create query
  $query = "SELECT * FROM photogear WHERE qty != 0 ORDER BY id DESC LIMIT 6";
  // execute query
  $result = mysql_query($query) or die(MYSQL_ERROR);
?>
  <table>
    <?php 
    while($row = mysql_fetch_array($result)){
      $product2=$row['product'];
      $img2=$row['img'];
      $manuid2=$row['manuid'];
      $id2=$row['id'];
      $price=$row['price'];
    //GET MANUFACTURER FOR DISPLAY IN img title
      $manu_q = "SELECT * FROM manufacturers WHERE manuid = '$manuid2' ORDER BY name";
      $manu_r = mysql_query($manu_q) or die(mysql_error());
      $manu_info = mysql_fetch_array($manu_r);
      $name2=$manu_info['name'];
    ?> 
      <tr>
        <td>
          <?php // for each product show photo with a link to product page 
          echo "<a href='product-".$row['id']."'><img src='".$row['img']."'alt='$name2,$product2 $price' title='$name2 $product2 &pound;$price' width='85'></a>";
         ?>
         <?php $row=mysql_fetch_assoc($result); // make one record out.?>
       </td>  
       <td> 
         <?php // for each product show photo with a link to product page 
echo "<a href='product-".$row['id']."'><img src='".$row['img']."' alt='$name2, $product2 $price' title='$name2 $product2 &pound;$price' width='85'></a>";?>
      </td>
    </tr>
       <?php
} // End loops.
?>
</table>

どんな助けでも大歓迎です

4

2 に答える 2

0

これを試すだけですが、よくわかりませんこれを使用してください

     SELECT * FROM manufacturers WHERE manuid = '$row['manuid']' ORDER BY name

これの代わりに

     SELECT * FROM manufacturers WHERE manuid = '$manuid2' ORDER BY name

この後

     $row=mysql_fetch_assoc($result);

     Add this line
          $manu_info = mysql_fetch_assoc($manu_r);
于 2013-06-15T03:53:48.863 に答える