Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podwójne dublowanie, jak przerwać?
Forum PHP.pl > Forum > PHP
Saki
Napisałem skrypt do wyswietlania wsyztskich produktów, tak jak wszystkie kolory etc. Ale dublouje podwójnie wynik, jak zrobić aby tylko raz wyswietlało?

//output
Sofa (black) (1seater) (right)
Sofa (blue) (1seater) (right)
Sofa (black) (1seater) (left)
Sofa (black) (2seater) (right)
Sofa (black) (1seater) (right)--tutaj zaczyna dublować
Sofa (blue) (1seater) (right)
Sofa (black) (1seater) (left)
Sofa (black) (2seater) (right)


  1. <?php
  2. include_once("init.php");
  3. $q = strtolower($_GET["q"]);
  4. if (!$q) return;
  5. $db->query("SELECT * FROM stock_details INNER JOIN stock_avail WHERE quantity >0");
  6. while ($line = $db->fetchNextObject()) {
  7. if (strpos(strtolower($line->itemname), $q) !== false) {
  8. foreach( unserialize($line->color) as $color):
  9. echo "{$line->itemname} ($color) ({$line->size}) ({$line->side})\n";
  10. endforeach;
  11. }
  12. }
nospor
laczysz dwie tabele ale w zaden sposob nie okreslasz po jakich polach je laczyc. Otrzymujesz wiec iloczyn kartezjanski - kazdy z kazdym - stad powielane wyniki
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.