Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL i PHP] Tabele
Miko6
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 21.08.2003

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ARJ
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


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.

Ten post edytował ARJ 16.10.2004, 18:09:16
Go to the top of the page
+Quote Post
Miko6
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 21.08.2003

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


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
Go to the top of the page
+Quote Post
Misiek
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 18.09.2002
Skąd: Bochnia

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


Na tym listingu nie ma 18 linijek, więc powiedz, która linijka odpowiada 18. w Twoim kodzie.
Go to the top of the page
+Quote Post
Miko6
post
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 21.08.2003

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Miko6 16.10.2004, 20:56:30
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 - 01:24