![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Stworzyłem tabele:
SKLEP id nazwa CZYNNE id od do id_dzien id_sklep DZIEN id dzien w tabeli DZIEN mam id od 1 do 7 (poniedziałek, wtorek ...) w tabeli CZYNNE przypada 7 rekordów na każdy dzień tygodnia mam problem z zapytaniem
tylko tyle mi sie dalo napisac, nie wiem jak to zmontowac, ktos wie jak uzyskac dostep do od_poniedzialek od_wtorek itd. itp. ktos nakieruje pomoże ? Ten post edytował kwiateusz 7.08.2009, 20:26:06 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tabele:
SKLEP (ID, NAZWA) CZYNNE (ID, DZIEN, ID_SKLEP, OD, DO) Nie widzę potrzebu zapisywania jaki id dnia co oznacza. To raczej się nie zmienia. Zapisz w PHP tablicę dni, lub ustaw locale na PL.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Coś nie bardzo mi wychodzi zmieniłem trochę tabelę z zastosowaniem twojego kodu, taki maly katalog ale nie bardzo wiem jak odwołać się do tej tablicy po za tym wyrzuca mi błąd.
Not unique table/alias: 'czynne'
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Join odnosi się tylko do jednej tabeli.
Jak to nie pomoże to daj dumpa bazy, nie chce mi się kombinować w pamięci ![]() -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Może napiszę dokładnie jak wygląda moja baza.
CZYNNE id od do id_dzien id_katalog DZIEN id dzien (1 - poniedziałek, 2 - wtorek, 3 śr, 4- czw, 5 - piat, 6 - sob, 7 - niedz) KATALOG_FIRM id nazwa_firmy W sumie dopiero teraz patrzę, że nie ma żadnego połączenia między KATALOG_FIRM, a CZYNNE - jakie pole jeszcze by trzeba dodac do KATALOG_FIRM ? Tabela czynne posiada takie wpisy: id od do id_dzien id_katalog 1 08:00:00 17:00:00 1 1 2 10:00:00 16:00:00 2 1 3 09:00:00 18:00:00 3 1 4 08:00:00 18:00:00 4 1 5 16:00:00 18:00:00 5 1 6 12:00:00 18:00:00 6 1 7 12:00:00 20:00:00 7 1 8 08:00:00 20:00:00 1 2 9 15:00:00 18:00:00 2 2 10 08:00:00 15:00:00 3 2 11 00:00:00 00:00:00 4 2 12 00:00:00 00:00:00 5 2 13 00:00:00 00:00:00 6 2 14 00:00:00 00:00:00 7 2 Próbowałem stworzyć zapytanie przy pomocy twojej podpowiedzi, ale gdy się zorientowalem ze nie wiem jakie pole wprowadzić i jakie miały by mieć wartości w tabeli KATALOG_FIRM dlatego proszę o nakierowanie |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pole łączące KATALOG_FIRM z CZYNNE umieść w tej drugiej (czy nie masz już tego w polu id_katalog).
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pole łączące KATALOG_FIRM z CZYNNE umieść w tej drugiej (czy nie masz już tego w polu id_katalog). Nie bardzo rozumiem o co ci chodzi. Hmm w sumie teraz tak patrzę to chyba nie potrzebuję już dodatkowego pola ? Sam już się pogubiłem. Potrzebuje dodatkowe pole w tabeli KATALOG_FIRM ? Moje zapytanie wygląda na razie następująco:
Tutaj mi wszystko działa, reszty tabel nie podawałem bo nie ma takiej potrzeby, próbowałem zrobić tak jak wcześniej radziłeś, ale niestety niewychodziło. Jak to rozdzielić ? oczywiście chciałbym wyświetlać w ten sposób $od $do tylko nie wiem jak to zapisać, na pewno fajnie by było jak by były podane dane od poniedziałku do piątku takie same godziny, to aby się łączyło i tylko tak pokazywało, a jak różne to po kolei: poniedzialek, wtorek: no, ale myślę, że za daleko wybiegam skoro nie mogę tego rozgryźć, spróbuje ktoś pomóc nakierować ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 5 Dołączył: 13.07.2008 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
To będzie oddzielne:
Natomiast do tego ostatniego wybierającego:
Jednakże za każdym razem będzie dodawać ci dane firmy do zapytania. Lepszym rozwiązaniem będzie pobranie danych firm przez Twoje zapytanie, a następnie w PHP
Ten post edytował kwiateusz 7.08.2009, 20:26:24 -------------------- Więcej: blog.juszczak.org
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Proszę używać BBcode.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj połączyłeś obiektowość ze struktura o ile się nie mylę. A przy używaniu obiektowosci polaczenie musi wygladac innaczej czy mi sie wydaje ?
Moje polacznie wykonuje w ten sposob includujac plik:
A moj kod wyglada tak:
Za daleko nie jadę bo już w 4 lini wyskakuje mi blad
O co chodzi ? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Daj sobie var_dump na $db i zobacz, czy na pewno masz połączenie...
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$db powinno być obiektem a nie jakims "resource"
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jest taki problem, że kolega podał gotowca w obiektowości, a ja póki co nie programuje obiektowo tylko strukturalnie i moje połączenie też takie jest.
Ogólnie wolę podpowiedzi niż gotowca - wiadoma sprawa bo tak to się niczego nie nauczę, a więc jak zamienic ten kod na strukture?
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Kod, który podałeś jest strukturalny prawie w pełni (nie licząc mysqli)
Albo ja Cię nie rozumiem ^^ wytłumacz dokładniej. -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
http://pl2.php.net/manual/pl/function.mysql-query.php
oczywiscie najpierw musi byc mysql_connect(). wszystko masz w manualu opisane -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie no tak już robiłem wychodzi coś takiego:
i do tego bład: Warning: Invalid argument supplied for foreach() in /home/zientek/ftp/czynne.php on line 35 Dlatego nie lubię gotowców bo później sam się gubię i nie wiem o co chodzi. I dlaczego tu jest foreach przeciez nie mam nigdzie tablicy ? Przy obiektowosci sama sie tworzyla przez te inne polaczenie czy co ? Ten post edytował piotr485 22.09.2009, 07:37:48 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 15 Dołączył: 2.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przecież mysql_query nie zwraca tablicy, użyj wcześniej mysql_fetch_array
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jakieś kosmiczne rzeczy mi wychodzą. W ten sposób mam to zrobić ?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:22 |