Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]pętla wyciągająca zamienniki z bazy
jaco1410
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 30.12.2010

Ostrzeżenie: (0%)
-----


Hej,

mam tabele "czesci" w bazie, która ma wartości mniej więcej takie (oczywiście tabela zawiera więcej nazw ze sobą nijak nie powiązanych):

  1. nazwa_czesci nr_materialowy zamiennik
  2. zarowka12Va 1111 2222
  3. zarowka12Vb 2222 3333
  4. zarowka12Vc 3333 1111
  5. kierownica 4444 5555


i teraz po otrzymaniu nazwy wybieram konkretny nr materiałowy ale chce wyświetlić oprócz tego wszystkie nr zamienników bez powtórzeń, czyli wynik powinien wyglądać tak:

nr materiału:
1111
zamienniki:
2222
3333

  1. // Podlaczenie do bazy
  2.  
  3. //zakladajac ze postem otrzymuje konkretną wartosc - "zarowka12Va"
  4.  
  5. $sql02 = "SELECT nazwa_czesci,nr_materialowy,zamiennik FROM czesci WHERE nr_materialowy='$_POST["nazwa"]';";
  6. $result02 = mysql_query($sql02) or die(mysql_error());
  7. $row02 = mysql_fetch_array($result02);
  8.  
  9. $nr = $row02[nr_materialowy]; //pobieram nr czesci
  10.  
  11. // Pobieram zamiennik
  12. $a = $row02[zamiennik]; // zmienna ta przyjmuje 1 wartość 2222
  13.  
  14. echo ''.$nr.'<br>'; // wyświetlam główny materiał
  15.  
  16. // i teraz chcę wyświetlić wszystkie nr materiałowe zamienników bez powtórzeń
  17.  
  18. $main1 = $row02[nr_materialowy];
  19. $b = 1;
  20. while ($a !=0) {
  21. if ($main.$b = $a) {
  22. echo "już taki wyświetliłem<br>";
  23. break;
  24. }
  25. else {
  26. $sql03 = "SELECT nr_materialowy,zamiennik FROM czesci WHERE nr_materialowy='$a'";
  27. $result03 = mysql_query($sql03) or die(mysql_error());
  28. $row03 = mysql_fetch_array($result03);
  29.  
  30. echo 'zamiennik:'.$a.'<br>';
  31.  
  32. $a = $row03[zamiennik];
  33. $main.$b = $row03[zamiennik];
  34. }
  35. $b++;
  36. }

jezeli wyrzuce zmienne $main i $b i zostawie to co jest w else, zapętla mi się pętla a chcę aby się skończyła jeżeli już taki materiał wyświetliłem

powyższe wyświetla mi tylko 1 zamiennik i niestety nie mogę znaleźć gdzie robię błąd?

poproszę o sugestię
dzięki
pozdrawiam

Ten post edytował jaco1410 25.02.2014, 22:56:19
Go to the top of the page
+Quote Post

Posty w temacie
- jaco1410   [MySQL][PHP]pętla wyciągająca zamienniki z bazy   24.02.2014, 23:04:29
- - jarek0203   Poczytaj o GROUP BY   24.02.2014, 23:35:05
- - com   [PHP] pobierz, plaintext if ($main.$b = $a...   24.02.2014, 23:49:44
- - jaco1410   Hej, podstawiłem tak jak pisałeś w zmiennych: [PH...   25.02.2014, 21:02:40
- - jarek0203   Podaj przykład co i jak się ma wyświetlać bo z 1 p...   25.02.2014, 21:10:21
- - jaco1410   Hej, faktycznie nie zrozumiale napisałem jak ma w...   25.02.2014, 21:15:20
- - jarek0203   Możesz to zrobić tak: pewnie da się zrobić w 1 zap...   25.02.2014, 21:44:18
- - jaco1410   Hej, niestety to by tylko działało jezeli w tabe...   25.02.2014, 21:53:02
- - jarek0203   To dalej nie rozumiem... rozumiem że podajesz ...   25.02.2014, 22:12:30
- - jaco1410   tak, wynik musi być taki: nr materiału: 1111 zam...   25.02.2014, 22:17:25
- - jarek0203   SELECT zamiennik FROM czesci WHERE zamiennik<...   25.02.2014, 22:21:12
- - jaco1410   Hej, no nie działa tak, tak jak pisalem to moze b...   25.02.2014, 22:54:32
- - jarek0203   Aha teraz rozumiem o co chodzi. Myślałem że są sam...   25.02.2014, 23:07:54
- - jaco1410   nie każda żarówka pasuje do drugiej:), to jest tyl...   26.02.2014, 22:40:37
- - com   To co ja dałem Ci to przecież był przykład ze tak ...   26.02.2014, 22:52:52
- - jaco1410   Hej, dlatego wymyśliłem zupełnie inną pętlę ba...   26.02.2014, 23:00:13
- - com   Cytatjak bym miał kilkaset pozycji to może tak ale...   26.02.2014, 23:24:49
- - jaco1410   masz rację, wprowadzę to w życie, a właściwie wyko...   26.02.2014, 23:52:10


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 18:23