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
 
Start new topic
Odpowiedzi
jaco1410
post
Post #2





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

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


Hej,

no nie działa tak, tak jak pisalem to moze by i zadzialalo jakbym mial tylko 3 pozycje.

ujmę to tak:
pomyśl że w tabeli mam jeszcze pozycje:

  1. kierownica 4444 5555


i ma jej nie być przy wyświetlaniu, przy Twoim zapytaniu ta pozycja także będzie widnieć, więc tak to nie będzie działać.

ma ktoś jakiś pomysł?

pozdrawiam
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: 26.12.2025 - 11:05