Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Wiele kategori/tagow dla jednego artykulu
zachu
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.01.2014

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


Witam

Mam dosc popularny problem. Googluje od 3 dni i nigdzie nie znalazlem konkrenej pomocy. Moze wy mi pomozecie.

Pisze system w ktorym moglbym dodawac artykuly z poziomu strony i do kazdego artykulu chcialbym dopisac kategorie.

Udalo mi sie dodac i wyswietlic artykuly lecz moge przypisac tylko jedna kategorie do kazdego. Problem w tym ze chcialbym okreslic jeden artykul kilkoma kategoriami.

Oto co mi sie udalo napisac:

Mam 3 tabele:

articles - tu trzymam artykuly i id kategori (niestety tylko jedno i nie mam pomyslu jak zrobic na kilka)

categories - tutaj trzymam id kategori i jej nazwe

art_cat - tutaj trzymam id artykulu i id kategori i moge wyciagnac informacje o kategori.

Problem polega na tym ze dodajac artykul dodaje do tabeli articles i powstaje unikatowe id artykulu i dodajac rekord jednoczesnie do art_cat powstaje unikatowe id artykulu i numer kategori ktory podalem zeby ten artykul przypisac do niej.

Nie wiem ja dodac do tego samego id artykulu nastepna kategorie/tag.

Prosze jakies pomysly?
  1. if(isset($_POST['art_send'])){
  2. db_connect();
  3. $query=mysql_query("INSERT INTO articles (art_id,art_title,art_content,cat_id)
  4. values ('','{$_POST['art_title']}','{$_POST['art_content']}','{$_POST['cat_id']}')");
  5. if($query)
  6. {
  7. echo 'dodano artykul<br>';
  8.  
  9. $query2=mysql_query("INSERT INTO art_cat (art_id,cat_id)
  10. values ('','{$_POST['cat_id']}')");
  11. if(!$query2)
  12. {
  13. echo 'nie dodano do categori<br>';
  14. }
  15. else
  16. {
  17. echo 'dodano do categori<br>';
  18. }
  19.  
  20. }
  21.  
  22. }
  23. else
  24. {
  25. echo'nie wcisnieto wyslij';
  26. }

I to dziala (nie wiem czy wydajnie czy nie) ale dopisuje mi do bazy artykul i jego kategorie. Nie wiem jednak jak dopisac wiele kategori do jednego artykulu. Jakies pomysly?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No przecież musisz dopasować ten kod do swoich wymagać. To tylko przykład. jak dodajesz artykuł, to masz jego ID. Tak samo, jak wyświetlasz, również posługujesz się ID...
Go to the top of the page
+Quote Post

Posty w temacie
- zachu   [PHP][MySQL] Wiele kategori/tagow dla jednego artykulu   8.02.2014, 15:21:11
- - matiit   Przykład Tabel art: art_id title text Tabela cat...   8.02.2014, 15:32:11
|- - zachu   Cytat(matiit @ 8.02.2014, 16:32:11 ) ...   8.02.2014, 15:36:06
- - Kshyhoo   Musisz operować tablicą. Co do dodawania do bazy, ...   8.02.2014, 15:39:37
- - zachu   Dzieki ale nie do konca rozumiem Jak ponizszym za...   8.02.2014, 15:53:34
- - Kshyhoo   No pisałem, że dwoma... a to jest wrzucenie katego...   8.02.2014, 15:56:37
- - matiit   Poczytaj sobie w google o relacji wiele do wielu, ...   8.02.2014, 15:57:17
- - zachu   Dzieki panowie wracam w takim razie do googlowania...   8.02.2014, 18:29:08
- - Kshyhoo   No przecież musisz dopasować ten kod do swoich wym...   8.02.2014, 18:45:22
- - zachu   Tak tylko kiedy dodaje artykul do tabeli artykuly ...   8.02.2014, 18:47:39
|- - Kshyhoo   Cytat(zachu @ 8.02.2014, 18:47:39 ) T...   8.02.2014, 18:53:57
- - matiit   No to jak dodajesz do art_cat to przekazujesz to a...   8.02.2014, 18:51:02
- - Turson   Ostatnio dodane ID   8.02.2014, 18:59:00
- - zachu   Matii: No to jak dodajesz do art_cat to przekazu...   8.02.2014, 22:07:37
- - Kshyhoo   No ale chyba nie chcesz gotowca? Masz wszystko wyt...   8.02.2014, 22:12:45
- - matiit   Ktoś wyżej podał Ci funkcję do last inserted id, w...   8.02.2014, 22:54:23
- - zachu   Dobra juz jestem blizej niz dalej. Mam teraz prob...   9.02.2014, 20:10:15
- - nospor   Nie: name="cat_id" a: name="cat_id[...   9.02.2014, 20:25:01
- - zachu   nospor nie twierdze ze pisze bezblednie, gdyby tak...   9.02.2014, 20:29:08
- - Kshyhoo   Daj SELECT-OPTION z multi-wyborem...   9.02.2014, 20:30:42
- - nospor   Cytatnospor nie twierdze ze pisze bezblednie,To sk...   9.02.2014, 20:41:28
- - zachu   Udalo mi sie zrobic to co chcialem. Wykorzytalem c...   10.02.2014, 22:57:35


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: 13.10.2025 - 01:40