Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] dodawanie do bazy danych rekordów za pomocą formularza, relacja wiele do wielu
drawsko
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 28.03.2008

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


witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

mam problem, przedstawie go na prostym przykładzie:

klasyczny przykład 3 tabele:
- autor
- książka
- autor_książka (relacja wiele do wielu)

Jak się wygląda w praktyce wypełnianie tabeli autor_książka... wiem, że można przekazać wartości przy pomocy formularza (id_autor i id_książka), które elegancko złączą mi autora(ów) z książką(ami). Ale w tym cała rzecz że ten proces musi być banalnie prosty dla uzytkownika końcowego dla którego przybotowuję taką "aplikację"...(wszystko opierać się będzie na PHP i MYSQL)

wszelkie podpowiedzi, pomysły i przykłady mile widziane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

proszę o pomoc albo jakieś linki, dużo googlwałe ale nie znalazłem odpowiedzi...

pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i miłego weekendu

Ten post edytował drawsko 28.03.2008, 14:57:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
woj_tas
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


Cytat(drawsko @ 28.03.2008, 21:39:36 ) *
Co ciekawe przeszukiwalem fora, googlowalem i nigdzie nie mogę znaleść przykładu, opisu...
przykładów gdy dodajemy do jednej tabeli jest mnóstwo, choć wydaje mi się że relacje wiele do wielu jest to częsty przypadek:(


Czy ty wogóle potrafisz napisać proste zapytanie w mysql?

Zakładamy że tabela z autorami jest wypełniona (w cześci, w całości, nieważne. Są jakieś dane i tyle)

Tworzymy formularz:
1. Input typu tekstowego na tytuł książki
2. Textarea na opis książki
3. Inputy typu checkobx na wybranie autorów wpisywanej pozycji (typu chcekbox ponieważ zakładamy ze książka moze mieć wielu autorów)
4. Input typu submit.

Piszemy skrypcik który "przechwyci" wysłane dane:

1. Pobieramy tytuł i opis:
np:
  1. <?php
  2. $tytul = htmlspecialchars($_POST['tytul']);
  3. $opis = htmlspecialchars($_POST['opis']);
  4. ?>


i autorów:
np:
  1. <?php
  2. $autorzy = (array)$_POST['autorzy'];
  3. ?>


Piszemy dwa zapytania:
1. Pierwsze do wrzucenia danych o książce:

  1. INSERT INTO ksiazka(tytul, opis) VALUES('$tytul', '$opis')


2. Drugie do wrzucenia autorów

  1. <?php
  2. $id_ksiazki = mysql_insert_id(); //pobieramy id przed chwilą dodanej książki
  3.  
  4. foreach($autorzy as $autor){
  5.  
  6. q("insert into autor_ksiazka(id_autora, id_ksiazki) values($autor, $id_ksiazki)");
  7.  
  8. }
  9. ?>

EDIT: literówka

Ten post edytował woj_tas 29.03.2008, 12:47:04
Go to the top of the page
+Quote Post

Posty w temacie
- drawsko   [PHP][SQL] dodawanie do bazy danych rekordów za pomocą formularza   28.03.2008, 14:55:30
- - crackcomm   nie do końca rozumiem co chcesz osiągnąć możę to :...   28.03.2008, 15:00:02
- - woj_tas   Cytat(drawsko @ 28.03.2008, 14:55:30 ...   28.03.2008, 15:21:15
- - drawsko   fajny sposób ale mnie interesuje jak to się odby...   28.03.2008, 17:34:56
- - maciek12_91   po wybraniu bazy funkcja mysql_sselect_db() towrzy...   28.03.2008, 19:29:09
- - drawsko   jak się twory bazę to wiem i jak się dodaje do je...   28.03.2008, 20:11:55
- - ShadowD   Może trochę z tematu wyjdę ale sadzę że czytasz ks...   28.03.2008, 20:22:42
- - AxZx   no wogole nie zrozumiales to ja sprobuje wytlumac...   28.03.2008, 20:29:35
- - drawsko   AxZx brawo Ktoś złapał o co mi biega:) Co ciek...   28.03.2008, 21:39:36
- - AxZx   jeden obraz przez wielu malarzy ? a komu sie przyp...   28.03.2008, 21:48:00
- - woj_tas   Cytat(drawsko @ 28.03.2008, 21:39:36 ...   28.03.2008, 22:35:58
- - AxZx   no to takie proste rozwiazanie moze byc:) a co je...   28.03.2008, 22:41:33
- - woj_tas   Cytat(AxZx @ 28.03.2008, 22:41:33 ) a...   28.03.2008, 23:17:33
- - AxZx   ehhhhhhhh. to jeszcze raz edycja ksiazki - usuwas...   28.03.2008, 23:20:50
- - woj_tas   Cytat(AxZx @ 28.03.2008, 23:20:50 ) e...   28.03.2008, 23:26:37
- - AxZx   i jeszcze z tymi selectami by trzeba popracowac i ...   28.03.2008, 23:28:11
- - drawsko   woj_tas właśnie czegos takiego szukałem... htmlsp...   29.03.2008, 10:49:52
- - AxZx   mi raczej o inny poziom zaawansowania chodzilo np....   29.03.2008, 14:56:34


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: 7.10.2025 - 02:48