Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ksiega gosci - projekt bazy
kaczorek
post 10.12.2005, 00:51:54
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2005

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


Witam uzytkownikow,
Chcialbym zabrac sie za stworzenie prostej ksiegi gosci opartej na bazie mysql.
Chcialbym zeby uzytkownik mogl podac przy wpisie swoj nick, miasto, date wpisu, tresc, adres e-mail, to wszystko.

Chcialbym zrobic to na 2 tabelach:
  1. "CREATE TABLE user (
  2. user_id int(11) NOT NULL auto_increment,
  3. user_nick varchar(255) NOT NULL,
  4. user_city varchar(255) NOT NULL,
  5. user_email varchar(255) NOT NULL,
  6. PRIMARY KEY (user_id)
  7. )";


i druga
  1. "CREATE TABLE data (
  2. data_id int(11) NOT NULL auto_increment,
  3. data_date date NOT NULL
  4. data_comment varchar(255) NOT NULL,
  5. PRIMARY KEY(data_id)
  6. )";


przypomne ze raczkuje w tym temacie, i chcialbym sie dowiedziec czy takie rozwiazanie jest dobre, czy mialo by jakies minusy w przyszlosci, gdybym chcial cos zmieniac w tej bazie np dodac inne opcje??

Ten post edytował kaczorek 10.12.2005, 01:01:54
Go to the top of the page
+Quote Post
Siner
post 10.12.2005, 01:03:18
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


a po co Ci dwie tabele ?
  1. "CREATE TABLE user (
  2. id int(11) NOT NULL auto_increment,
  3. nick varchar(255) NOT NULL, //(255)zminejszyłbym to bo przeciez nikt w dzisiejszych czsach nie korzysta z takich długich nicków, a wyświetlanie tego to też nie mały problem
  4. city varchar(255) NOT NULL, //jak wyżej
  5. email varchar(255) NOT NULL, // patrz wyżej
  6. date datatime NOT NULL, // i korzystanie z funkcji NOW();
  7. comment varchar(255) NOT NULL, //zamiast varchar możesz użyć wtedy tekst nie będzie sie ograniczał tylko do 255 znaków
  8. PRIMARY KEY (user_id),
  9.  
  10. )";

chyba tak było by o wiele prościej winksmiley.jpg

Ten post edytował Siner 10.12.2005, 01:07:45


--------------------
Go to the top of the page
+Quote Post
kaczorek
post 10.12.2005, 01:58:39
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2005

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


Czyli mogloby byc tak:
  1. "CREATE TABLE user (
  2. user_id int(11) NOT NULL auto_increment,
  3. user_nick varchar(20) NOT NULL,
  4. user_data datetime NOT NULL,
  5. user_city varchar(20) NOT NULL,
  6. user_email varchar(20) NOT NULL,
  7. user_comment text NOT NULL,
  8. PRIMARY KEY (user_id)
  9. )";


Jeszcze mam pytanie co do funckji now, rozumiem ze funkcja ta dodala by sama date w momencie wyslania danych do bazy tak??

Jak to umiescin w bazie??
Go to the top of the page
+Quote Post
Siner
post 10.12.2005, 10:02:02
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


Tak dokładnie w momencie wysyłania danych do bazy:
  1. INSERT
  2. INTO user VALUES ('$id', '$nick', NOW(), '$city', '$email', '$comment');

Czyli tak to wygląda w przykładzie

Ten post edytował Siner 10.12.2005, 10:03:50


--------------------
Go to the top of the page
+Quote Post
kaczorek
post 10.12.2005, 23:57:39
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2005

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


Dokladnie, wszystko dziala, dzieki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 19:42