Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] budowanie bazy, referencje potrzebne?
Forum PHP.pl > Forum > Przedszkole
cybor77
witam, mam sobie stronke, gdzie zrobilem system newsow. tabela wyglada mniej wiecej tak:

table: news
Kod
id
tytul
tresc
autor
data


teraz do tego chcialbym dodac system komentarzy.

table: comm
Kod
id
autor
tresc
data
id_news

no i tutaj bym ladowal wszystkie komentarze, a potem wyciagal z where id_news, tylko czy to jest poprawne? widzialem jakies przyklady, gdzie sie tworzylo jakies referencje itp.
ewentualnie jakby mial ktos jakis schemat bazy danych czegos podobnego to bym prosil. wydaje mi sie, ze to jest ok, ale chyba moze byc lepiej wink.gif

pozdrawiam smile.gif

peter13135
jest to poprawne smile.gif

robisz potem linki typu ?news_id=5

robisz zapytanie do pobrania newsa typu:
  1. $q = 'select * from newsy where id = '. $_GET['news_id'] ;



a zapytanie do komentarzy może być takie
  1. $q2 = 'select * from komenty where news_id = ' . $_GET['news_id'];


Pamiętaj aby sprawdzić czy zmienna przesyłana getem jest prawidłowa, ( w tym przypadku wystarczyło by dać (int) przed zmienną)
cybor77
dzieki, wiec w takim razie po co sie tworzy jakies referencje itp?

albo cos takiego, ze sa 3 tabele

table: test
Kod
id
id_post
id_comm[/com]

table: news
[code]id
tytul
tresc
autor
data


table: comm
Kod
id
autor
tresc
data
id_news
peter13135
A gdzie to wyczytałeś ?

Jest coś takiego jak relace, w tym przypadku masz wiele do jednego, każdy news ma wiele komentarzy, każdy komentarz ma jeden news. Ale w tym przypadku ta wiedza do niczego nie jest Ci potrzebna bo pobierasz dane 2 razy z pojedynczych tabel. Nie widzę możliwości skonstruowania jednego sensownego zapytania które by robiło to co te 2 osobne.
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.