Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pobranie wyników z dwóch tabel - problem z wyświetleniem
#1
Tak jak w temacie. Zapytanie wygląda tak:
Kod PHP:
$sql "SELECT m.id, m.cat_id, m.menu_name, c.id as cid, c.cat_name 
FROM portal_menu m, portal_menu_cat c 
WHERE m.cat_id = c.id 
ORDER BY id ASC"

Jako wynik dostaje tabice asocjalną.
Funkcja która wykonuje polecenie wygląda tak:
Kod PHP:
function fetcharray(){

global 
$wynik;

while (
$wiersz mysql_fetch_array($wynik,MYSQL_ASSOC)){

$row[] = $wiersz;

}

return 
$row;


Wszystko jest ładnie gdyby nie to, że nie wiem jak wyświetlić to tak jak należy. Jak do tej pory to udało mi się uzyskać efekt:
Kod:
kat1
opcja1
kat1
opcja2
kat2
opcja3
A powinno być:
Kod:
kat1
opcja1
opcja2
kat2
opcja3
Odpowiedz
#2
Odpowiedz
#3
To możesz napisać co zrobić z tym? Pętli zawsze używałem i działała, ale niestety pierwszy raz musze pobrać właśnie takie dane i nie mam pojęcia jak to zrobić pisząc własne klasy :/ Próbowałem na różne sposoby ale nie daje to żadnego efektu :/
Odpowiedz
#4
Kod PHP:
$result mysql_query($sql);

$numrows mysql_num_rows($result);

if(
$numrows == 0)
{
    echo 
"Brak wyników zapytania";
}
else
{
    echo 
"<table>";

    while(
$row mysql_fetch_assoc($result))
    {
         echo 
"<tr>";
         echo 
"<td>" $row['id'] . "</td>";
         echo 
"<td>" $row['cat_id'] . "</td>";
         echo 
"<td>" $row['menu_name'] . "</td>";
         echo 
"<td>" $row['cid'] . "</td>";
         echo 
"<td>" $row['cat_name'] . "</td>";
         echo 
"</tr>";
    }

     echo 
"</table>";

Napisałeś coś takiego:
Kod:
kat1
opcja1
opcja2
kat2
opcja3
Gdybyś powiedział z którym polem tabeli bazy danych koresponduje kat(1, 2, 3, ....n) oraz opcja(1, 2, 3, ....n) to było by jasne.
Odpowiedz
#5
Niestety to jeszcze nie to. Jeśli chodzi o tabele to w tabeli z opcjami menu jest pole o nazwie cat_id i ono oznacza do której kategorii ma być przypisana ta opcja.
Odpowiedz
#6
Odpowiedz
#7
Podziękował Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Przeszukiwanie bazy, przechowywanie wyników vundo 3 4,191 02-12-2016, 20:16
Ostatni post: tereska3
  Pobieranie danych z dwóch baz danych jarekcda 2 5,190 28-11-2016, 11:55
Ostatni post: ania9
  Zaokrąglenie do dwóch miejsc po przecinku kendry 3 3,820 20-06-2013, 19:59
Ostatni post: kendry
  [PHP][MYSQL] Jak połączyc dwa skrypty wyszukiwania dl dwóch stron martinprz 3 3,110 19-05-2013, 22:04
Ostatni post: kornell
  [MySQL]Połączenie tabel z kilkoma rekordami JamalBIG 2 3,143 12-05-2013, 05:26
Ostatni post: anfo

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl