Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Zapytanie do kilku tabel
Początkujący_
post 13.06.2005, 18:00:49
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.06.2005

Ostrzeżenie: (30%)
XX---


Witam
Mam dwie bazy danych:
stopnieuczniow: id, ocena, symbol, lefitymacja, opcja, data oraz
specyfikacja: opcja, opis_oceny.

W specyfikacja.opcja - przechowywany jest symbol a w specyfikacja.opis_oceny pełny jej opis.

Chodzi mi o to aby tak zmodyfikować skrypt zapytania, aby podczas wyświetlania zamiast stopnieuczniow.opca był wyświetlany pełny opis zapisany w specyfikacja.opis_oceny. Ja zrobiłem skrypt który wyświetla wszystko z stopnieuczniow ale niestety nie wiem jak zrobić żeby zamiast stopnieuczniow.opcja nie był wyświetlany zapisany symbol ale pełny opis na podstawie danych z tabeli specyfikacja.
Może namieszałem ale chcę aby każdy dobrze zrozumiał o co mi chodzi.
  1. <?php
  2.  
  3.  $wy = mysql_query (&#092;"SELECT * FROM stopnieuczniow\", $connection);
  4.  
  5.  Print &#092;"<table cellpadding=5 border=1>\";
  6.  Print &#092;"<TR><TD>ocena</TD><TD>symbol</TD><td>Legitymacja</td><td>Za co</td><td>Data</td><td>Skasuj</td></TR>n\";
  7.  while ($rek = mysql_fetch_row ($wy))
  8.  {
  9.  $id = $rek[0];
  10.  $ocena = $rek[1];
  11.  $symbol = $rek[2];
  12.  $leg = $rek[3];
  13.  $za_co = $rek[4];
  14.  $data = $rek[5];
  15.  Print &#092;"<TR><TD>$ocena</TD><TD>$symbol</TD><td>$leg</td><td>$za_co</td><td>$data</td>
  16.  <td><a href=&#092;"stopnie.php?co=skasuj&id=$id\">skasuj</a></td></tr>n\";
  17.  }
  18.  print &#092;"</table>\";
  19.  
  20. ?>
Go to the top of the page
+Quote Post
crash
post 13.06.2005, 18:20:39
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Cytat(Początkujący_)
Mam dwie bazy danych:

Nie chodzi Ci raczej o dwie tabele? Jeśli tak to:
  1. SELECT st.*, sp.opis_oceny
  2. FROM stopnieuczniow AS st, specyfikacja AS sp WHERE st.opcja = sp.opcja

Powinno zadziałać...


--------------------
Go to the top of the page
+Quote Post
Początkujący_
post 13.06.2005, 21:44:55
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.06.2005

Ostrzeżenie: (30%)
XX---


Po użyciu tego zapytania pojawił mi się błąd
Cytat
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Apache\Apache2\htdocs\Web\stopnie.php on line 108

odnosi się on dokładnie do wiersza:

while ($rek = mysql_fetch_row ($wy))

w kodzie
  1. <?php
  2. echo '<br><input type=\"submit\" value=\"Dodaj\"></form></br>';
  3.  
  4.  $wy = mysql_query (&#092;"SELECT st.*, sp.opis_oceny FROM stopnieuczniow AS st, specyfikacja AS sp WH
    E
  5. E st.opcja = sp.opcja \", $connection);
  6.  
  7.  Print \"<table cellpadding=5 border=1>\";
  8.  Print \"<TR><TD>ocena</TD><TD>symbol</TD><td>Legitymacja</td><td>Za co</td><td>Data</td><td>Skasuj</td></TR>n\";
  9.  while ($rek = mysql_fetch_row ($wy))
  10.  {
  11.  $id = $rek[0];
  12.  $ocena = $rek[1];
  13.  $symbol = $rek[2];
  14.  $leg = $rek[3];
  15.  $za_co = $rek[4];
  16.  $data = $rek[5];
  17.  Print \"<TR><TD>$ocena</TD><TD>$symbol</TD><td>$leg</td><td>$za_co</td><td>$data</td>
  18.  <td><a href=&#092;"stopnie.php?co=skasuj&id=$id\">skasuj</a></td></tr>n\";
  19.  }
  20.  print &#092;"</table>\";
  21. ?>
Go to the top of the page
+Quote Post
NuLL
post 13.06.2005, 22:18:47
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


http://forum.php.pl/index.php?showtopic=31618 - Crossposting.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:02