Miko6
16.10.2004, 16:31:41
W MySQL mam 2 tabele i załużmy, że 1 tabela ma pole "tytul", a w 2 niech będą 2 pola "podtytul" i "przypis". Chciałbym uzyskać taki efekt, żeby pojawiał sie tytul, a pod nim wszystkie podtytuly, które mają taki sam przypis jak tytul.
Pozdrawiam
chodzi ci chyba o coś takiego:
<?
//połączenie z bazą danych
$result=mysql_query(\"SELECT * FROM tabela1 ORDER by tytul DESC\"); echo $myrow[\"tytul\"]; $result2=mysql_query(\"SELECT * FROM tabela2 WHERE tytul='$myrow[tytul]\"); ?>
<TABLE><TR><TD>
<?echo $myrow2[\"podtytul\"];?></TD><TD>
<?echo $myrow2[\"przypis\"];?></TD></TR>
<?
}
}
?>
tyle że w 2 tabeli muszć być pola tytul, podtytul, przypis.
Miko6
16.10.2004, 19:56:26
Chyba coś nie tak, bo wyskakuje error:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\cms\index2.php on line 18
Misiek
16.10.2004, 20:31:01
Na tym listingu nie ma 18 linijek, więc powiedz, która linijka odpowiada 18. w Twoim kodzie.
Miko6
16.10.2004, 20:55:30
To będzie ta linia:
Kod
while($myrow2=mysql_fetch_array($result2)){
Lecz już sobie sam poradzilem i napisałem coś takiego:
<?
//połączenie z bazą
if ($wynik = mysql_query(\"SELECT * FROM tabela1 ORDER by tytul DESC;\")) { $tytul = $rekord[0];
print \"<B>$tytul</B><br>\"; if ($tytul) {
$query_p = \"SELECT * FROM tabela2 WHERE przypis = '$tytul';\";
$podtytul = $rekord_p[0];
print \"$podtytul<br>\"; }
}
}
}
?>
Nie jest to może zbyt ładny kod, ale dopiero się uczę php.
Dzięki za chęć pomocy