Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL i PHP] Tabele
Forum PHP.pl > Forum > PHP
Miko6
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
ARJ
chodzi ci chyba o coś takiego:
  1. <?
  2. //połączenie z bazą danych
  3. $result=mysql_query(&#092;"SELECT * FROM tabela1 ORDER by tytul DESC\");
  4. while($myrow=mysql_fetch_array($result)){
  5. echo $myrow[&#092;"tytul\"];
  6. $result2=mysql_query(&#092;"SELECT * FROM tabela2 WHERE tytul='$myrow[tytul]\");
  7. while($myrow2=mysql_fetch_array($result2)){
  8. ?>
  9. <TABLE><TR><TD><?echo $myrow2[&#092;"podtytul\"];?></TD><TD><?echo $myrow2[&#092;"przypis\"];?></TD></TR>
  10. <?
  11. }
  12. }
  13. ?>

tyle że w 2 tabeli muszć być pola tytul, podtytul, przypis.
Miko6
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
Na tym listingu nie ma 18 linijek, więc powiedz, która linijka odpowiada 18. w Twoim kodzie.
Miko6
To będzie ta linia:
Kod
while($myrow2=mysql_fetch_array($result2)){

Lecz już sobie sam poradzilem i napisałem coś takiego:
  1. <?
  2. //połączenie z bazą
  3.  if ($wynik = mysql_query(&#092;"SELECT * FROM tabela1 ORDER by tytul DESC;\")) {
  4.     while($rekord = mysql_fetch_array ($wynik)){
  5.       $tytul = $rekord[0];    
  6.       print &#092;"<B>$tytul</B><br>\";
  7.       if ($tytul) {
  8.         $query_p = &#092;"SELECT * FROM tabela2 WHERE przypis = '$tytul';\";
  9.         $wynik_p = mysql_query ($query_p);
  10.         while($rekord_p = mysql_fetch_array ($wynik_p)){
  11.           $podtytul = $rekord_p[0];
  12.           print &#092;"$podtytul<br>\";
  13.         }
  14.       }
  15.     }
  16.   }
  17. ?>

Nie jest to może zbyt ładny kod, ale dopiero się uczę php.

Dzięki za chęć pomocy smile.gif
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.