Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql_fetch_array i petla w petli
ComBox
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Witam!
Mam problem, poniewaz chce pobrac pewne dane z tabel i w ciagu wyswietlania tych danych chcialbym dodac dodatkowe dane z innej tabeli. Wiem, ze troche to 'ciezko' sformulowalem, ale chyba sie domyslicie o co chodzi:

Kod
$zapytanie = mysql_query("SELECT * FROM `{$prefix}hmm` WHERE `id` = 3");
while($rekord = mysql_fetch_array($zapytanie))
{
        echo $rekord['cos'];
    $id = $rekord['id'];
    $yyy = mysql_query("SELECT * FROM `{$prefix}cos` WHERE `projekt_id` = '$id'");
    while($hhh = mysql_fetch_array($yyy))
    {
        $mini = $hhh['mini'];
        echo "<img src={$mini}>";
    }
        echo $rekord['cos2'];
}


Nazwy zmiennych/tabeli zmienilem....
Glowne moje pytanie czy to jest jedyne wyjscie, bo jakos nie podoba mi sie taki kod.... Cos jesli bede chcial zrobic cos takiego:

Kod
$zapytanie = mysql_query("SELECT * FROM `{$prefix}hmm` WHERE `id` = 3");
while($rekord = mysql_fetch_array($zapytanie))
{
        echo $rekord['cos'];
    $id = $rekord['id'];
    $yyy = mysql_query("SELECT * FROM `{$prefix}cos` WHERE `id` = '$id'");
    while($hhh = mysql_fetch_array($yyy))
    {
        $mini = $hhh['mini'];
        echo "<img src={$mini}>";
    }
        echo $rekord['cos2'];
        
        I TUTAJ ZNOWU INFORMACJE Z TABELI cos
        a tutaj z tabeli hmm
}


Dzieki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Powinieneś zainteresować się LEFT JOIN, RIGHT JOIN, pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ComBox
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Dzieki wielkie, wystarczylo dodac jak pisales INNER JOIN:

Kod
SELECT * FROM `{$prefix}cos` INNER JOIN {$prefix}yyy ON {$prefix}cos.id = {$prefix}yyy.cos_id


Pozdrawiam
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:28