Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Godziny przyjęć
piotr485
post
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

  1. SELECT sklep.id, sklep.nazwa_firmy, czynne.od AS od, czynne.do AS do
  2. FROM sklep, czynne, dzien
  3. WHERE sklep.id = czynne.id_sklep



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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotr485
post
Post #2





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:

  1. define('SQL_HOST', 'sql............');
  2. define('SQL_USER', '.......);
  3. define('SQL_PASS', '.....');
  4. define('SQL_DB', '........');
  5.  
  6. $db = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS) or die ( 'Nie nawiazano polaczenia z serwerem'.mysql_error());
  7. mysql_select_db( SQL_DB, $db ) or die ( 'Nie nawiazano polaczenia z baza'.mysql_error());


A moj kod wyglada tak:

  1. require_once('../polaczenie.php');
  2.  
  3. $_katalog = $db->query("
  4.  
  5. SELECT katalog_firm.id AS id,
  6. katalog_firm.nazwa_firmy,
  7. katalog_firm.adres,
  8. ulica.ulica AS ulica,
  9. miasta.miasto AS miasto,
  10. podkategorie.podkategoria AS podkategoria,
  11. czynne.od as od, czynne.do as do, dzien.dzien as dzien
  12.  
  13. FROM katalog_firm JOIN podkategorie ON katalog_firm.id_podkategoria = podkategorie.id
  14. JOIN ulica ON katalog_firm.id_ulica = ulica.id
  15. JOIN miasta ON katalog_firm.id_miasto = miasta.id
  16. JOIN czynne ON katalog_firm.id = czynne.id_katalog
  17. JOIN dzien ON czynne.dzien = dzien.id
  18.  
  19. ORDER BY nazwa_firmy
  20.  
  21. ");
  22. foreach($_katalog as $firma){
  23.  
  24. //wypisz dane firmy
  25. //wykonaj zapytanie z pobieraniem godzin otwarć przez przekazanie
  26. //parametru $firma
  27. $_czynne = $db->query("
  28.  
  29. SELECT czynne.od AS od, czynne.do AS do, dzien.dzien AS dzien
  30. FROM czynne JOIN dzien ON (czynne.id_dzien=dzien.id)
  31. WHERE czynne.id_katalog=1
  32.  
  33. ");
  34. if(is_array($_czynne)){
  35.  
  36. foreach($_czynne as $_dzien){
  37. echo 'od: '.$_dzien['od'].' do: '.$_dzien['do'].' dzien: '.$_dzien['dzien'];
  38. }
  39.  
  40. }
  41.  
  42. }


Za daleko nie jadę bo już w 4 lini wyskakuje mi blad
  1. Fatal error: Call to a member function query() on a non-object in /home/czynne.php on line 4


O co chodzi ?
Go to the top of the page
+Quote Post

Posty w temacie
- piotr485   [PHP][MYSQL]Godziny przyjęć   10.07.2009, 14:14:55
- - vokiel   Tabele: SKLEP (ID, NAZWA) CZYNNE (ID, DZIEN, ID_SK...   10.07.2009, 14:44:20
- - piotr485   Coś nie bardzo mi wychodzi zmieniłem trochę tabelę...   10.07.2009, 15:24:52
- - vokiel   Join odnosi się tylko do jednej tabeli. [SQL] pob...   11.07.2009, 18:13:06
- - piotr485   Może napiszę dokładnie jak wygląda moja baza. CZY...   6.08.2009, 14:20:06
- - vokiel   Pole łączące KATALOG_FIRM z CZYNNE umieść w tej dr...   6.08.2009, 18:55:41
- - piotr485   Cytat(vokiel @ 6.08.2009, 19:55:41 ) ...   6.08.2009, 20:41:47
- - motylo   To będzie oddzielne: [SQL] pobierz, plaintext SEL...   7.08.2009, 08:02:16
- - Spawnm   Proszę używać BBcode.   7.08.2009, 08:04:42
- - piotr485   Tutaj połączyłeś obiektowość ze struktura o ile si...   10.09.2009, 10:09:44
- - erix   Daj sobie var_dump na $db i zobacz, czy na pe...   10.09.2009, 10:33:59
- - piotr485   Nie no połączenie jest na pewno. Dałem i przed bł...   10.09.2009, 10:55:56
- - nospor   $db powinno być obiektem a nie jakims "r...   10.09.2009, 11:10:13
- - piotr485   Jest taki problem, że kolega podał gotowca w obiek...   22.09.2009, 07:03:59
- - fifi209   Kod, który podałeś jest strukturalny prawie w pełn...   22.09.2009, 07:08:25
- - piotr485   No prawie w pełni bo musiałbym mieć do niego połąc...   22.09.2009, 07:18:02
- - nospor   http://pl2.php.net/manual/pl/function.mysql-query....   22.09.2009, 07:24:28
- - piotr485   Nie no tak już robiłem wychodzi coś takiego: [PHP...   22.09.2009, 07:37:20
- - Void   Przecież mysql_query nie zwraca tablicy, użyj wcze...   22.09.2009, 07:39:50
- - piotr485   Jakieś kosmiczne rzeczy mi wychodzą. W ten sposób ...   22.09.2009, 07:57:01
- - nospor   no przeciez w manualu masz to OPISANE na przyklada...   22.09.2009, 07:59:13
- - piotr485   No tak rzeczywiście - widzę, ze z programowaniem t...   22.09.2009, 09:07:11
- - nospor   przeciez index 0 oraz "od" są na tym poz...   22.09.2009, 09:10:56
- - piotr485   No wiem nospor jak wyświetlic to co napisalem, ale...   22.09.2009, 09:21:02
- - nospor   CytatNo wiem nospor jak wyświetlic to co napisalem...   22.09.2009, 09:23:13
- - piotr485   Oj nie obrażaj się od razu nie wiedziałem, że tak...   22.09.2009, 09:35:57
- - nospor   sie nie obrazam. Drazni mnie tylko, ze jak sie pyt...   22.09.2009, 09:39:07
- - piotr485   no to jak bedzie - pomozecie ?   22.09.2009, 09:47:48


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 03:44