Witam,

ma dziwny problem. W tabeli nr1 przechowuje w jednej z kolumn klucz podstawowy z tabeli nr2, i chce przy wyświetlaniu danych z tabeli nr1 podstawić tego klucza dane z jednej kolumny z tabeli nr2 na podstawie jej klucza podstawowego. Pierwsza pętla while odpowiada za wyświetlenie danych z tabeli nr 1, zagnieżdżona w niej pętla while ma za zadanie skojarzyć dane na podstawie klucza i podmienić go na wartość z kolumny nr2.
Niestety zmienia jedynie wartość w dwóch pierwszych wyświetlanych kolumnach a dalej wyświetlają się wartości klucza, jeśli zabiorę "break", to zmienia wartość tylko w pierwszej wyświetlanej kolumnie.

  1. <?php echo "<h1>Tabela produkty</h1>
  2. <table>
  3.    <tr>
  4.        <td>ID produktu</td>
  5.        <td>IsSKU</td>
  6.        <td>Symbol produktu</td>
  7.        <td>Kategorie</td>
  8.        <td>Opakowanie</td>
  9.        <td>Ilosc opakowan</td>
  10.        <td>Format</td>
  11.        <td>Technologia</td>
  12.        <td>edytuj</td>
  13.        <td>usun</td>
  14.        </tr>";
  15.        
  16.    $Query1 = "select * from dbo.IndCechyDict";
  17.    $rQuery1 = $baza->db_query($Query1);    
  18.    
  19.  
  20.    $Query = "select * from dbo.Proj_Products";
  21.    $rQuery = $baza->db_query($Query);
  22.    while ($row = mssql_fetch_row($rQuery)) {
  23.        $zapamietaj=$row[0];
  24.        if ($row[2]==1) {$row[2]="Tak";} else if($row[2]==0) {$row[2]="Nie";}
  25.        while ($row1 = mssql_fetch_row($rQuery1)){
  26.        if ($row[4]==$row1[0]) {
  27.        $row[4]=$row1[2];
  28.        break 1;
  29.        }
  30.        }
  31.        echo "<tr><td>$zapamietaj</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td>
  32.    <td>$row[7]</td><td>$row[8]</td><td><a href=\"edit_product_form.php?id=$zapamietaj\">edycja</a></td><td><a href=\"delete_product.php?id=$zapamietaj\">usun</a></td>
  33.        </tr>";
  34.    }
  35.    
  36.    echo "</table>";
  37. ?>