Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]pomoc w left outer join + inne
kristofkolumb
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.06.2007

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


Witam.
Opisuje sobie pewien skrypt php (zasadę jego działania - co za co odpowiada) i mam do Was prośbę abyście pomogli mi w pewnych kwestiach:
1.
  1. <?php
  2. "left outer join Ksiazka on Towar.KsiazkaID=Ksiazka.KsiazkaID ".
  3. ?>
wiem, że funkcja odpowiada za łączenie tabel tylko nie rozumiem co i jak ona łączy - tabele Książka z tabelą Towar ? Czemu służą kropki?
2.
  1. <?php
  2. $ksiazkaID = $_GET['poleKsiazka'];
  3. ?>
czy dobrze wyczytałem, że GET to sposób przekazywania parametrów z przeglądarki do serwera i czy w tym momencie te dwa pola są różne skoro jest miedzy nimi znak = chyba że 'poleksiazka' zostanie użyta w dalszej części jako
  1. <?php
  2. method="get"
  3. ?>
- dobrze kombinuje?
3.kolejny left outer join który dodatkowo zawiera instrukcje where
  1. <?php
  2. where (Ksiazka.ksiazkaID=".$ksiazkaID." and wydawca.wydawcaID=".$wydawcaID.");
  3. ?>
- wie ktoś co się dzieje po 'where' tak mniej więcej?
Dodatkowo powiem że ten skrypt łączy się z bazą mysql. Jeżeli czegoś Wam brakuje to dopisze.

Pozdrawiam i dziękuje za jakiekolwiek odpowiedzi :*
Proszę również nie wyzywajcie mnie od... tongue.gif
Mile widziane jakiekolwiek linki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




1. kropki są do rozdzielenia tabela.kolumna_w_tabeli.
w twoim przykładzie łączy tabele towar o kolumnie ksiazkaid z tabelą ksiazka o kolumnie ksiazkaid
2. znak = odpowiada za podstawienie
w twoim przypadku zmienna $ksiazkaid przyjmuje wartość przekazana za pomocą tablicy superglobalnej $_GET
3. WHERE określa te rekordy z tabel wymienionych w klauzuli FROM, które spełniają podane kryteria

chyba zrozumiesz


--------------------
Go to the top of the page
+Quote Post
kristofkolumb
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.06.2007

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


Dzięki wielkie za pomoc teraz już rozumiem - warto pytać smile.gif
Jedyne co to trudno mi ogarnąć tego GET-a, ale powoli do przodu
A z tym GET chodzi mi o to, że w dalszej części pliku występuje method='get' czyli używany będzie element 'poleksiazka' - bo faktycznie tak jest z tej wspomnianej tablicy superglobalnej tak? tongue.gif

Pozdrawiam
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(kristofkolumb @ 28.05.2008, 22:08:11 ) *
w dalszej części pliku występuje method='get'


tą dalszą częścia pewnie jest formularz... get jest jedna z metod, druga to post poczytaj w manual


--------------------
Go to the top of the page
+Quote Post
kristofkolumb
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.06.2007

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


Super wszystko jasne dziękować :]

Jeszcze ostatnie pytanie do tego tematu czemu służą takie elementy
Startuje instrukcja warunkowa
  1. <?php
  2. if ($ksiazkaID==&& $wydawcaID==0) {
  3. ?>

następnie występuje else a po nim kolejne if-y w których zmieniają się przypisanie i przyrównanie == i = np.
  1. <?php
  2. if ($ksiażkaID==&& $wydawcaID!=0) {
  3. ?>

i tak w ten sposób wyczerpuję się wszystkie możliwe kombinacje - czemu służą te instrukcje oraz wykrzyknik po wydawcaid

Pozdrawiam
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


= przpisuje
== porownuje
=== scisle porownanie czyli porownuje tez typy
!= inne / nie rowne
!== sciesle nie rowne


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
empathon
post
Post #7





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


Podstawy: http://www.php.net/manual/pl/language.operators.php
! oznacza negacje. != nie jest przypisaniem, oznacza "nie równy": http://www.php.net/manual/pl/language.oper....comparison.php


--------------------
Goldenline: Łukasz Rodziewicz
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 Aktualny czas: 21.08.2025 - 17:32