Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie wyników z dwóch tabel jednocześnie.
teez
post 17.01.2013, 22:37:31
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

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


Witam..

Piszę ponownie z tym samym problemem.
Mam tabele:
-sieci
-wlasciciel


W tabeli sieci :

-id,
-nazwasieci,

w tabeli wlasciel :

-idsieci ( wpisywane funkcja GET ),
-idserwera,
-id,
-nick ( Sesja )

Chcę aby działo tak :

Sprawdza czy serwer o ID 13 ( np jeżeli w adresie jest ?phpid=13, to już mam wszystko gotowe ) jest zadeklarowany w tabeli właściciel i pobiera z niego ID sieci, następnie wykorzystuje wcześniej pobrane ID sieci z tabeli wlasciciel i szuka jaka nazwa jest przypasowana do tego ID w tabeli sieci po czym podaje nazwasieci z tej tabeli.

Aktualnie mam
  1. $test = "SELECT t1.*, t2.idsieci FROM wlasciciel AS t1 JOIN sieci AS t2 ON t1.idsieci=t2.idsieci WHERE t1.idserwera= '".$_GET['id']."' ";
  2. $tresult = mysql_query($test);
  3. $tnum_results = mysql_num_rows($tresult);
  4. $trow = mysql_fetch_array($tresult);
  5.  
  6. ?>
  7.  
  8. <?
  9. echo $trow['nazwasieci'];
  10. ?>


Co w ogóle nie łapie, pewnie jest to całkowicie źle wypełnione, ale cóż. Proszę o jakąś alternatywę dla tego przypadku.

Ten post edytował teez 17.01.2013, 22:38:52
Go to the top of the page
+Quote Post
Piotrbaz
post 17.01.2013, 23:30:59
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


To co w końcu pobierasz z GET, id serwera czy id sieci tongue.gif

może:
  1. SELECT nazwasieci.sieci FROM sieci, wlasciciel WHERE idserwera.wlasciciel = ".$_GET['id']." AND idsieci.wlasciciel = id.sieci


a jak nie, to podzapytania



edit: copy that smile.gif

Ten post edytował Piotrbaz 17.01.2013, 23:42:05


--------------------
$piotrbaz->get_Signature();
Go to the top of the page
+Quote Post
sazian
post 17.01.2013, 23:38:01
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


nie wymienia się tabel po przecinku w FORM tylko robi się złączenia(JOIN) ponieważ są bardziej wydajne
Go to the top of the page
+Quote Post
teez
post 18.01.2013, 14:56:59
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

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


Cytat(Piotrbaz @ 17.01.2013, 23:30:59 ) *
To co w końcu pobierasz z GET, id serwera czy id sieci tongue.gif

może:
  1. SELECT nazwasieci.sieci FROM sieci, wlasciciel WHERE idserwera.wlasciciel = ".$_GET['id']." AND idsieci.wlasciciel = id.sieci


a jak nie, to podzapytania



edit: copy that smile.gif


Na odwrót te nazwy. wink.gif

Gotowe, podziękował. smile.gif

Ten post edytował teez 18.01.2013, 15:58:13
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.08.2025 - 14:06