Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wielosc danych w jednej komorce tabeli, jak rozwiazac problem wielosci danych?
atchor
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 13.02.2006

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


Witam.

Mam do napisania kod obsługujący mini-bibliotekę internetową, taki mały cms. Powstał problem przy tabelach z danymi tytułów książek i autorów:

acms_library_titles (książki)
acms_library_authors (autorzy)

Jak wiadomo, każdy autor może napisać wiele książek ale także jedna książka może mieć wielu autorów. W moim systemie chciałbym zawrzeć dane n.t. wszystkich autorów danej książki, toteż postanowiłem tabelę acms_library_authors opatrzyć tylko w dane dot. samego autora a w acms_library_title jest pole authorid, które staje się relacyjne wobec tabeli z autorami.

Jak skonstruować tabelę z książkami tak, aby można było zapisać kilku autorów (ich ID):

a) czy pole authorid zrobić jako VARCHAR i wpisywać tam np. 09, 12, 16 (i jak to później odkodować w php?)
B) czy pole authorid powielić na kilka np. author1id, author2id, author3id... (tak miałem w starym systemie)
c) czy też może macie inny pomysł?

Ufff, się napisałem :-) Proszę o pomoc.

Ten post edytował atchor 29.12.2006, 21:45:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
atchor
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 13.02.2006

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


fajnie, dzieki ale teraz powstal problem, jak wydobyte z bazy ID, czyli np. sekwencję 1,2 (przecinek jako separator) zamienić na instrukcję pobrania z tabeli autorów rekordów o ID=1 i ID=2??

Ja mom takie cuś ale polecenie chyba nie obsługuje tablicy :/ Jak przekształcić polecenie pobranai z bazy?

  1. <?php
  2. $authors = explode(',', $bookrow['authorid']);
  3. $ask_for_author = @mysql_query("SELECT name, surname, photo FROM acms_library_authors WHERE id=" . $authors) or die(mysql_error());
  4. ?>


Cytat
Nieznana kolumna 'Array' w where clause


Ten post edytował atchor 30.12.2006, 11:51:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 22:43