Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Powtarzanie nazw producenta?
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam mam problem z taką o to tabelą:

nr. zam naz. producenta
12/123 vobis, enter komputersat
13/123 vobis, vobis, vobis
14/123 komputersat, vobis, vobis
15/123 komputersat, komputersat

Co chcę osiągną(IMG:style_emoticons/default/questionmark.gif)

nr. zam naz. producenta
12/123 vobis, enter komputersat
13/123 vobis,
14/123 komputersat, vobis
15/123 komputersat,

Czyli nie chce aby ponawiało mi nazwy producenta.

Szukałem inne fora niestety nie znalazłem odpowiedzi, próbowałem: array_unique, discint -> czyli w miejscu nazwy producenta i tak już jest wywołanie z bazy, no i przez funkcje if($producent = $array['producent']), to ostatnie zadziałało ale usówa tylko kolejne rekordy;/ jeżeli jest tak to nie zadziała: vobis, enter, vobis, enter.

Macie jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesteś na etapie, że możesz zmienić strukturę bazy? Bo to co masz teraz to się do niczego normalnego nie nadaje.
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


A array_unique nie działa (IMG:style_emoticons/default/questionmark.gif)
  1. echo join(', ', array_unique(explode(',', $result[producent'])));


Edit:
  1. $a = 'vobis, vobis, vobis';
  2. echo join(', ', array_unique(explode(',', str_replace(" ", "", $a))));


Ten post edytował skowron-line 13.09.2012, 14:53:54
Go to the top of the page
+Quote Post
Randallmaster
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


  1. <- zrobiłem tylko i wyłącznie kod podpasowujący moim potrzebą głownie chodzi o element wywołania producenta, znajduje się tu więcej danych:
  2.  
  3. $q = mysql_query(select n.nr_zamowienia, n.id, d.nazwa_producenta, d.id from tabela1 n join tabela2 d on d.id = n.id)
  4. while($array = mysql_fetch_array($q)){
  5. echo "<td>".$array['nr_zamowienia']."</td>";
  6.  
  7. <- tutaj wywołanie producenta, łączę się jeszcze raz z bazą danych aby zrobić nazwy po przecinku a nie po kolejnej tabeli
  8.  
  9. echo "<td>";
  10. $q = mysql_query(select nazwa_producenta, id from tabela2 where id = ".$array['id'].")
  11. while($a = mysql_fetch_array($q)){
  12. echo $a['nazwa_producenta'];
  13. }
  14. echo "</td>";


kod nie działa: echo join(', ', array_unique(explode(',', $a['nazwa_producenta'])));

cały czas się uczę (IMG:style_emoticons/default/smile.gif)

Zrobiłem (IMG:style_emoticons/default/smile.gif) Można zamknąć wystarczyło distinct no i na końcu group by (IMG:style_emoticons/default/biggrin.gif) Niestety tego drugiego nie dodałem...
Go to the top of the page
+Quote Post

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: 16.09.2025 - 18:23