Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ksiega gosci - projekt bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
kaczorek
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??
Siner
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
kaczorek
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??
Siner
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
kaczorek
Dokladnie, wszystko dziala, dzieki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.