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
zachu
post
Post #2





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

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


Tak tylko kiedy dodaje artykul do tabeli artykuly powstaje jego id generowanie automatycznie auto_incrementem.

W tym samym czasie chce dodac to samo id do tabeli art_cat ale musze miec pewnosc ze jest to dokladnie takie samo id jak dodane do artykuly...
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





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




Cytat(zachu @ 8.02.2014, 18:47:39 ) *
Tak tylko kiedy dodaje artykul do tabeli artykuly powstaje jego id generowanie automatycznie auto_incrementem.

W tym samym czasie chce dodac to samo id do tabeli art_cat ale musze miec pewnosc ze jest to dokladnie takie samo id jak dodane do artykuly...

Masz rację. Przed dodaniem artykułu nie wiesz, jaki on przyjmie ID, więc masz dwa wyjścia: albo pobrać przed dodaniem artykułu numer ID, albo pobrać po dodaniu artykułu... Pierwsze rozwiązanie wydaje się łatwiejsze.
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.01.2026 - 21:58