Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dwie bazy danych zapytanie drugiej zależne od wyniku pierwszej
Forum PHP.pl > Forum > Przedszkole
MrLoverLover
Witam,

mam pytanie a jednocześnie problem, mam galerie która jest przypisana do bazy galerii `prefix_galeria` jest to pełen system galerii z możliwością tworzenia albumów i kolekcji, oraz zrobiłem najprostszy system newsów, który podpięty jest do bazy danych `prefix_aktualnosci` jako, że nie chciałem robić niepotrzebnie kilku galerii wymyśliłem aby dodawać do pojedynczego newsa zdjęcia z konkretnego albumu wyciągniętego z całej masy zdjęć o "parent_albums" = temu który podam w tworzeniu newsa.

problem polega na tym że nie wiem jak to zrobić skrypt mniej więcej powinien działać tak

1. Dodaje post przez panel admina w którym podaje id albumu który wcześniej przygotowałem. W bazie prefix_aktualnosci w ma zapisać się parent_albums = 2
2 Następnie odczytuję na stronie wszystkie dane i odbieram do zmiennej $numer_albumu tą "2" która ma być waunkiem wykonania zapytania przez galerie
Problem polega na tym że zeby ta zmienna w innym pliku zadziałała muszę zaimportować cały plik z funcjami i wtedy on szuka nie w tej bazie co ma szukać.

jezu jakie to porąbane sam bym tego nie zrozumiał eh.

inaczej.


  1. function pobierzaktualnosc(){
  2. $query = mysql_query("select * from Aktualnosci where id='".(int)$_GET['id']."' ");
  3. $r = mysql_fetch_array($query);
  4.  
  5.  
  6. echo '
  7. <div class="post">
  8. <img class"imgnews" src="'.$r['zdjecie'].'" width="850px" height="400px"/>
  9. <h4 class="autor">'.$r['data'].'&nbsp;Autor: '.$r['autor'].'</h4>
  10. <h2 class="title"><a href="aktualnosc?id='.$r['id'].'">'.$r['tytul'].'</a></h2>
  11.  
  12. <hr width="850px" align="left"/>
  13. <div class="entry">
  14. '.$r['tresc'].'
  15.  
  16. </p>
  17.  
  18. </div>
  19. Link do Galerii zdjęć: '.$r['parent_album'].'
  20. </div>
  21. <div style="clear: both;">&nbsp;</div>';
  22.  
  23. }
tak wygląda odebranie pojedynczej aktualności wszystko śmiga ale chciałbym to '.$r['parent_album'].' wykorzystać jako warunek "where parent_albums = '.$r['parent_album'].'" z tym że to tak nie działa bo jest tam zapytanie do innej bazy

  1. include_once('/home/ekonaw/public_html/inc/functions.php');
  2. $link = pobierzalbum();
  3. $plog_random_images_query = "SELECT * FROM ".PLOGGER_TABLE_PREFIX."pictures WHERE parent_album=$link LIMIT $plog_random_images_amount";


i wywala mi błedy że parent_album = pusto albo że uzytkownik inny na głowe dostaje
KsaR
Ee nie ogarniam czy dobrze zrozumialem.

Nie latwiej nazywac zmienne tego typu($plog_random_images_query) $q?
A tak to masz 2 wyjscia:

1. Kopiuj-wklej i pominac ta zmienna.
2. Nadpisac ją lub i dac jej unset() jak wolisz.
Tomplus
Jeżeli dobrze zrozumiałem to dla każdego NEWSa chcesz drukować album ze zdjęciami.


Myślę że potrzebujesz w funkcji pobierzaktualnosc()

dopisać na końcu return $r['parent_album']; albo wpisać do zmiennej środowiskowej $_ENV['parent_album'] = $r['parent_album'];
Jako zmienna globalna, będziesz mógł ją użyć po za funkcją.


Ewentualnie, podziałać coś z tworzeniem zapytania do bazy danych aby Aktualnosci i Galeria były połączone, skoro mają część wspólną.
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.