Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z wyświetleniem zawartości bazy
Forum PHP.pl > Forum > Przedszkole
-gość-
dzień dobry
Próbuję napisać skrypt prostego sklepu internetowego. Dla ułatwienia do bazy wrzuciłem dane.
napisałem takie zapytanie:
  1. <?php
  2. $zapytanie="SELECT produkty.id, produkty.nazwa, produkty.id_kat, ilosc, cena, kategorie
    .id, kategorie.nazwa, sprzedaz.id, sprzedaz.id_prod, sprzedaz.id_kat, czas, id_us
    er, user.id, login FROM `kategorie`, `produkty`, `sprzedaz`, `user` WHERE produkt
    y.id_kat=kategorie.id and produkty.id=sprzedaz.id_prod"
    ;
  3. $wykonanie=mysql_query($zapytanie);
  4. ?>

następnie kiedy piszę:
  1. <?php
  2. while($row=mysql_fetch_array($wykonanie))
  3. {
  4. echo $row['nazwa'];
  5. }
  6. ?>

pojawia się tylko nazwa kategorii, a nie produktu.
Próbowałem $row['produkty.nazwa'], lecz wtedy nie pojawia się nic.
proszę o pomoc
pozdrawiam
piotrooo89
zrób sobie aliasy:

  1. <?php
  2. $zapytanie="SELECT produkty.id idprod, produkty.nazwa nazwaprod, produkty.id_kat, ilosc
    , cena, kategorie.id, kategorie.nazwa, sprzedaz.id, sprzedaz.id_prod, sprzedaz.id
    _kat, czas, id_user, user.id, login FROM `kategorie`, `produkty`, `sprzedaz`, `us
    er` WHERE produkty.id_kat=kategorie.id and produkty.id=sprzedaz.id_prod"
    ;
  3. ?>


i teraz w while dajesz:

  1. <?php
  2. while($row=mysql_fetch_array($wykonanie))
  3. {
  4. echo $row['nazwaprod'];
  5. }
  6. ?>
-gość-
Cytat(piotrooo89 @ 7.07.2008, 10:59:57 ) *
zrób sobie aliasy:

  1. <?php
  2. $zapytanie="SELECT produkty.id idprod, produkty.nazwa nazwaprod, produkty.id_kat, ilosc
    , cen
  3. , kategorie.id, kategorie.nazwa, sprzedaz.id, sprzedaz.id_prod, sprzedaz.id_kat,
  4. czas, id_user, user.id, login FROM `kategorie`, `produkty`, `sprzedaz`, `user` W
  5. ERE produkty.id_kat=kategorie.id and produkty.id=sprzedaz.id_prod";
  6. ?>


i teraz w while dajesz:

  1. <?php
  2. while($row=mysql_fetch_array($wykonanie))
  3. {
  4. echo $row['nazwaprod'];
  5. }
  6. ?>

Działa! wielkie dzięki!
pozdrawiam smile.gif
-gość-
Mam jeszcze jedno pytanie
wiesz może jak zsumować wartości z kolumny "cena"?
piotrooo89
  1. SELECT SUM(cena) FROM tabela
-gość-
dzięki za odpowiedź, teraz sumuje całą kolumnę.

mam już naprawdę ostatnie pytanie.
W tabeli sprzedaż mam kolumnę "czas".
Chcę, aby pojawiały się produkty sprzedane w określonym czasie, np. podczas 1 dnia:
  1. <?php
  2. $dzisiaj=date("Y-m-d");
  3. $zapytanie="SELECT produkty.id, produkty.nazwa nazwa_prod, produkty.id_kat, ilosc, cena
    , kategorie.id, kategorie.nazwa nazwa_kat, sprzedaz.id, sprzedaz.id_prod, sprzeda
    z.id_kat, czas, id_user, user.id, login FROM `kategorie`, `produkty`, `sprzedaz`,
     `user` WHERE produkty.id_kat=kategorie.id and produkty.id=sprzedaz.id_prod and c
    zas='$dzisiaj'"
    ;
  4. ?>

Niestety, ale wyświetla się pusta strona.
Gość
dodam, że kolumna czas to "DATETIME"
piotrooo89
to zmień na DATE
-gość-
Ok, jeszcze raz wielkie dzięki za pomoc
pozdrawiam:)
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.