konto usunięte

Temat: Relacje 2 pytania

No więc tradycyjnie proszę o odpowiedzi:

1. Czy tworząc relację np. w WorkBench-u muszę coś zmieniać w kodzie php?
2. Jak ustanowić relację na przykładzie:

artykuł ma id autora , które ma być zastąpione przez jego nick.
Jakub L.

Jakub L. Programista

Temat: Relacje 2 pytania

1. Co to jest WorkBench-u?
2. Jak wygląda baza (czy może nie wygląda a ma wyglądać)?
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Relacje 2 pytania

ad1) Zapewne chodzi o program Workbench :)
Wojciech, nie, nie musisz nic zmieniać w kodzie php. Chyba, że chcesz i wymaga tego jakaś tam logika :)

ad2) Musisz dodać zwykłe LEFT JOIN

select * from artykul
left join autor on artykul.id_autor=autor.id

konto usunięte

Temat: Relacje 2 pytania

Sam nie wiem.

mam coś takiego:
tabela: users
+----------+-------+------
| id |username | haslo |
+----------+-------+------
| 1 | user1 | pass1
| 2 | user2 | pass2
| 3 | user3 | pass3
+----------+-------+------

tabela: articles
+----------+-------+------------------+--------+-----------+
| id |titile | date | content | author | cattegory |
+----------+-------+------------------+--------+-----------+
| 1 | user1 | 2001-10-10| tresc | 1 | 1
| 2 | user2 | 2001-10-10| tresc | 2 | 2
| 3 | user3 | 2001-10-10| tresc | 1 | 3
+----------+-------+-------+----------+--------+-----------+

Wpisałem w phpmyadmin w SQL coś takiego:

select * from articles
left join users on articles.author=users.id

Wyświetliło mi te tabele połączone, ale na stronie żadna zmiana nie zaszła. Ja chyba źle rozumiem istotę działania JOIN-ów
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Relacje 2 pytania

1) No a do kodu php wpisałeś te nowe zapytanie czy ograniczyles się tylko do phpmyadmin?
2) Jesli wpisales to zapytanie tez do kodu php, to teraz przy wyswietlaniu w php nick masz pobrac z indeksu username

konto usunięte

Temat: Relacje 2 pytania

Dzięki wielkie :) wszytko działa

Pytanko tylko małe, czy użycie takiego zapytania jest bezpieczne?


$result_array = self::find_by_sql("SELECT * FROM ".self::$table_name." left join osoby on articles.author_id=users.id LIMIT 1");
Wojciech Dasiukiewicz edytował(a) ten post dnia 01.02.11 o godzinie 04:14
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Relacje 2 pytania

No bomba po jego wykonaniu raczej nie wybuchnie...
Czego się obawiasz? Zapytania wchodzą na pole minowe gdy wkładasz do nich dane podane przez użytkowników. Masz tu gdzieś dane podane przez użytkowników?



Wyślij zaproszenie do