Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_fetch_array i petla w petli
Forum PHP.pl > Forum > PHP
ComBox
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
Athlan
Powinieneś zainteresować się LEFT JOIN, RIGHT JOIN, pozdrawiam smile.gif
ComBox
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
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.