Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Dwie pętle i wyświetlanie wyniku
Forum PHP.pl > Forum > Przedszkole
amas
Witam,

Mam taki kod.

  1. $product=$_GET["product"];
  2. $color=$_GET["color"];
  3.  
  4.  
  5. $sql1 = "SELECT * FROM Solk WHERE (product='". $product ."' AND color = '". $color ."')"; // pobiera wskazane dane
  6. $result1 = mysql_query($sql1) or die (mysql_error());
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. echo '<table id="tableone" class="tablesorter" cellpadding="30" cellspacing="1" width=100% style="font-size: 11px; font-family: Tahoma" border="1" >';
  16. echo '<thead><tr>
  17. <th align="center">REF</th>
  18. <th align="center">Marka</th>
  19. <th align="center">Nazwa towaru</th>
  20. <th align="center" style="width: 44px">Kolor</th>
  21. <th align="center">Nazwa koloru</th>
  22. <th align="center">Rozmiar</th>
  23. <th align="center">Stany Rosja </th>
  24. <th align="center">Stany Polska</th>
  25. </tr>
  26. </thead>';
  27.  
  28. while ($wiersz = mysql_fetch_row($result1)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  29. $number = $wiersz[2];
  30. $product = $wiersz[3];
  31. $producent = $wiersz[1];
  32. $color = $wiersz[5];
  33. $size = $wiersz[4];
  34. $stock = (int)$wiersz[6];
  35. $short = substr($number, 0, 5);
  36. $sql_s2 = "SELECT * FROM S2 WHERE (color='". $color ."' AND number = '". $short ."')"; // pobiera wskazane dane
  37. $result2 = mysql_query($sql_s2) or die (mysql_error());
  38. while ($wierszyk = mysql_fetch_row($result2)){
  39. $numb = $wierszyk[6]; }
  40. include("colors.php");
  41.  
  42.  
  43. echo '<tbody>
  44. <tr>
  45. <td align="center">'. $number .'</td>
  46. <td align="center">'. $producent .'</td>
  47. <td align="center">'. $product .'</td>
  48. <td align="center" style="background-image: url(\'cube/'. $button .'\');"></td>
  49. <td align="center">'. $color .'</td>
  50. <td align="center">'. $size .'</td>
  51. <td align="center"><a href="#" style="text-decoration: none; color: white;" class="tip_trigger">'. $stock .'<span class="tip" style="top: 372px; left: 709px; display: none; ">Termin realizacji zamówienia, do 5 dni roboczych <br> od dnia złożenia zamówienia.</span></a> </td>
  52. <td align="center"><a href="#" style="text-decoration: none; color: white;" class="tip_trigger">'. $numb .'<span class="tip" style="top: 372px; left: 709px; display: none; ">Termin realizacji zamówienia, w ciągu 24h <br> od momentu złożenia zamówienia.</span></a></td>
  53. </tr>
  54. </tbody>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  55. }
  56. echo '</table>';



Problem jest następujący: po wywołaniu skryptu wyświetla się tabelka (OK), wyświetlają się dane od $number do $numb (OK), dla danych od $number do $stock wiersze mają różne dane pobrane z bazy danych (OK), $numb wyświetla w pierwszym wierszu wartość pobraną z bazy S2 i w następnych wierszach ją powtarza (ŹLE).

Jak zrobić aby $numb w każdym wierszu miała inną wartość (według powyższego zapytania) ? Zaznaczam że w bazie wiersz 6 ma różne wartości.
amas
Do zamknięcia brakowało warunku w zapytaniu SQL.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.