Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Kategorie
mrk9109
post 3.08.2011, 23:20:26
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Witam zrobiłem sobie prosty skrypt ( moje początki ) teraz pragnę dorobić kategorie i mi to nie wychodzi robię tabele w bazie xx_kategorie noo i plik php co ich pobiera i wyswietla noo i jest oki . No ale teraz jak przypisać to do mojej tabeli xxx ? zrobiłem sobie rubrykę kategorie też tam ale nie wiem jak zrobić by kategorie pobierał z innej tabeli (bo mam już 1 zapytanie które pobiera mi inne elementy w formularzu z tabeli xxx noo i teraz muszę pobrać jeszcze kategorie z xxx_kategorie ) .
. Chyba opisałem to zrozumiale

Ten post edytował mrk9109 3.08.2011, 23:27:02
Go to the top of the page
+Quote Post
buliq
post 3.08.2011, 23:32:54
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


trochę zawile niestety smile.gif

Z tego co zrozumiałem: 2 tabele xxx i xx_kategorie. Tabela xx ma pole kategoria.

A teraz aby dla rekordu xxx pobrać odpowiednią kategorię musisz w xx_kategorie posiadać pole typu INT jak klucz i z auto_increament. Wtedy wartość tego pola odpowiada polu kategoria z tabeli xxx.
  1. SELECT * FROM xxx LEFT JOIN xx_kategrie ON xx_kategorie.pole_int_np_id=xxx.kategoria;


Podaj struktury tabel i napisz co z czego będzie nam wszystkim łatwiej smile.gif

Ten post edytował buliq 3.08.2011, 23:33:46


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
mrk9109
post 4.08.2011, 11:10:29
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


za nim dojdę do tego co chce i to opisze to muszę 1 połączyć te 2 zapytania co na dole w 1 jak to zrobić ? jest mi to potrzebne do edytowania danych

  1. $zapytanie=safe_query("SELECT `id`, `tytul`, `opis`, `nazwa`, `klient`, `online`, `kategoria` FROM ".PREFIX."portfolio WHERE `id`='".$id."'");
  2. $zapytanie=safe_query("SELECT `id`, `nazwa` FROM ".PREFIX."portfolio_kategorie ORDER by `id` DESC ");
Go to the top of the page
+Quote Post
nospor
post 4.08.2011, 11:22:21
Post #4





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




Dostałeś odpowiedź w poprzednim poście - left join.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
buliq
post 4.08.2011, 11:35:57
Post #5





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Tak jak napisałem powyżej z LEFT JOIN smile.gif

  1. $zapytanie=safe_query("SELECT p.id, p.tytul, p.opis, p.nazwa, p.klient, p.online, p.kategoria, k.* FROM ".PREFIX."portfolio AS p LEFT JOIN ".PREFIX."portfolio_kategorie AS k ON p.kategoria=k.id WHERE id='".$id."'");


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
mrk9109
post 4.08.2011, 12:06:59
Post #6





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


oki poradziłem sobie i z wyświetlaniem też co miałem problem

Ten post edytował mrk9109 4.08.2011, 13:08:43
Go to the top of the page
+Quote Post
buliq
post 4.08.2011, 13:13:27
Post #7





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Niestety teraz to nic nie rozumiem:( Masz pobieranie i wyświetlanie listy kategorii. A chciałbyś aby ktoś mógł kliknąć link np Więcej i otworzą mu się szczegóły danej kategorii?


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
mrk9109
post 4.08.2011, 14:59:50
Post #8





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


już z wszystkim sobie poradziłem smile.gif wiem źle to opisałem . Mam jeszcze 1 pytanie a nie chce zakładać nowego tematu a mianowicie mam ostatnie projekty i tam wyświetla mi 8 ostatnich prac noo i jest oki smile.gif ale chciał bym zrobić aby wyświetlało 8 losowych prac jak to zrobić
Go to the top of the page
+Quote Post
buliq
post 4.08.2011, 15:46:46
Post #9





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


w tym pomoże ci RAND

  1. SELECT * FROM tbl_name ORDER BY RAND();


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
mrk9109
post 4.08.2011, 16:05:18
Post #10





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


dzięki smile.gif aktualnie nadaje wygląd graficzny skryptowi później to sprawdzę
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 06:21