首页 > 解决方案 > mysql查询问题与while循环

问题描述

我写了一个查询,它工作正常。但是我需要一些帮助来编辑php“while”的一部分。

<?php 

require ('db.inc.php');

echo mysql_error();
?>
<form action="#" method="get">
Kundennr: <input type="text" name="nummer" /><br />
<input type="Submit" value="Absenden" />
</form>

<?php
if ($_GET['nummer'])
{

$gruppe = $_GET['nummer'];
    echo $gruppe.":<br>";
$result = mysql_query("SELECT catalog_product_entity_media_gallery.value, customer_group_code, catalog_product_entity_varchar.value, sku, qty, catalog_product_entity_tier_price.value FROM `catalog_product_entity_tier_price`

JOIN catalog_product_entity on catalog_product_entity.entity_id = catalog_product_entity_tier_price.entity_id

JOIN customer_group ON customer_group.customer_group_id = catalog_product_entity_tier_price.customer_group_id 

JOIN catalog_product_entity_varchar ON catalog_product_entity_varchar.entity_id = catalog_product_entity.entity_id

JOIN catalog_product_entity_media_gallery ON catalog_product_entity_media_gallery.entity_id = catalog_product_entity.entity_id

WHERE customer_group_code = '$gruppe' AND catalog_product_entity_varchar.attribute_id = 71");
while ($row = mysql_fetch_array($result))
{
        $bilddaten = $row[0];
         $ids = $row[1];
        $ids1 = $row[2];
        $ids2 = $row[3];
        $ids3 = $row[4];
        $ids4 = $row[5];

    echo "<img src='http://localhost/media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/".$bilddaten."' >";
    echo "Art.Nr.: ".$ids2." Bezeichung: ".$ids1." ->Menge: ".$ids3." Preis: ".$ids4."<br><br>";
}
}

?>

我的问题是我只想要变量 $bilddaten 的第一个值。如何编辑 while 以便仅从 $bilddaten 的值中获取第一个?

结果: 在此处输入图像描述

在图片中,您可以在浏览器中看到结果。问题是数据库中每个图片 URL 的行重复了 3 次。但我只需要每个循环的第一张图片。

这是数据库中查询的结果。我只需要黄色。您在列中看到重复编号(红色): 数据库结果

标签: phpmysql

解决方案


$i=0;
while ($row = mysql_fetch_array($result))
{
     if($bilddaten=='' && $i==0)
     {
        $bilddaten = $row[0];
     }
         $ids = $row[1];
$i++;
}

推荐阅读