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

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: 18.09.2025 - 19:24