Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] 1. przekazanie danych w sesji z checkbox, 2. baza-relacja?
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Witam
Mam 2 pytania.

Pierwsze z nich to w jaki sposob przekazywac w sesji dane np z checkboxów?
Czy za pomoca $_POST do ukrytego <input name="costam" type="hidden" /> ?

Drugie pytanie to jesli chce utworzyc jakis rekord w tabeli i pozniej zeby uzytkownik mial mozliwosc edycji tylko tego wpisu to czy musze stworzyc jakas relacje usera z tabela z tymi danymi?

Bo w przypadku administratora jest mniejszy problem bo po prostu wyciagam cala tabele i robie z nia co zechce.. a w przypadku okreslonego wpisu i zarejestrowanego do niego usera?

Z gory dzieki za pomoc (IMG:style_emoticons/default/smile.gif) i rozwianie watpliwosci!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Relacje zwłaszcza 1 do wielu są jak najbardziej pożądane, np.

tabela województwo
id_wojewodzwto
nazwa

tabela szkola
id_szkola
id_wojewodztwo
nazwa

tabela uczen
id_uczen
id_szkola
imie
nazwisko

Chcemy wyciągnąć nazwiska wszystkich uczniów, którzy chodzą do szkoły X o id = 2

  1. SELECT u.nazwisko FROM szkola sz, uczen u WHERE sz.id_szkola=2 AND u.id_szkola=sz.id_szkola


Chcemy wyciągnąć nazwę szkoly, znając id ucznia:

  1. SELECT sz.nazwa FROM szkola sz, uczen u WHERE u.id_uczen=5 AND u.id_szkola=sz.id_szkola


Teraz wyobraź sobie, że do tych tabel dojdzie jeszcze mnóstwo danych, np. wiek ucznia, informacja do której uczęszcza klasy, nazwisko patrona szkoły, rok budowy szkoły itd. itp. Wyobrażasz sobie trzymać to w jednej tabeli? Masakra. I właśnie tu wkraczają relacje (IMG:style_emoticons/default/smile.gif)

Ad.1

  1. // $tab jest tablicą z numerami wyciągniętymi z bazy
  2. // magiczna zamiana tekstu na obraz może następować na wiele sposobów, oto jeden z nich (zakładam, że masz stałą liczbę obrazków przyporządkowaną do każdego numerka):
  3. // dla przykładu nadaję tablice $tab poniższe wartości:
  4. $tab = array(4,1,7,2,8);
  5. $images = array("text1.png","text2.png","text3.png","text4.png","text5.png","text6.png","text6.png","text8.png","text9.png","text10.png",);
  6. $max = count($tab);
  7. for($o=0;$o<$max;$o++) {
  8. echo "<img src=\"obrazki/".$images[$tab[$o]]."\" ><br />";
  9. }


ps. wciąż nie mam pewności czy dobrze Cię zrozumiałem (IMG:style_emoticons/default/dry.gif)

Ten post edytował darko 26.11.2009, 01:17:26
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: 6.10.2025 - 03:10