Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie danych na podstawie MySQL Join
Forum PHP.pl > Forum > Przedszkole
Xarias09
Witam!,

Mam taki problem a mianowicie nie potrafię napisać dobrego kodu który by pobierał danę z wielu tabel (2) i wyświetlał to w postaci tabeli bądź tekstu, a dokładnie

Jest baza danych "Baza", a w niej 2 tabele które mnie interesują niech one będą miały nazwę 1,2

I chciałbym aby kod pobierał nazwę regionu z tabeli 1 oraz nazwe użytkownika również z tej tabeli (nazwa użytkownika ma formę liczby!) i dopasowywał liczbę z pola nazwa użykownika do 2 tabeli w której są nazwy użytkowników

Tabela 1 wygląda tak:
link

Tabela 2 tak:
link

Miało by to wyglądać miej więcej tak

Czy dało by radę coś takiego zrobić ? wstydnis.gif

Kod którym dysponuje to na razie tylko coś takiego:
  1. <?php
  2.  
  3. //Temp
  4. error_reporting("E_ALL");
  5.  
  6. //MySQL config
  7. define(mysqluser, "***");
  8. define(mysqlhost, "localhost");
  9. define(mysqlpass, "***");
  10. define(mysqldata, "baza");
  11. //Connect us to the DB
  12. $handler = mysql_connect(mysqlhost, mysqluser, mysqlpass) or die(mysql_error());
  13. mysql_select_db(mysqldata, $handler) or die(mysql_error());
  14.  
  15. //Queries
  16. $result = mysql_query("SELECT * FROM baza");
  17.  
  18. //Fetch mysql data
  19. echo '<table><tr><th>Region</th><th>Właściciel</th></tr>';
  20. while($row = mysql_fetch_array($result)) {
  21. echo "<tr><td>{$row['region_id']}</td><td>{$row['user_id']}</td><td>{$row['wiek']}</td></tr>";
  22. }
  23. echo '</table>';
  24. }
  25. }
  26. ";
wookieb
Poczytaj o JOIN w mysql.
Ale zmień nazwę tematu na poprawną Temat: Jak poprawnie zatytulowac watek
Xarias09
smile.gif

W jaki sposób wyświetlić te dane, jaką funkcję zastosować ? smile.gif

mój kod
  1. <?php
  2. $con = mysql_connect("localhost","***","***");
  3. if (!$con) {
  4. die('Could not connect: ' . mysql_error());
  5. }
  6.  
  7. mysql_select_db("baza", $con);
  8. $result = mysql_query("SELECT region_id, min_x, min_y, min_z FROM region_cuboid");
  9. echo "<table border='1'>
  10. <tr>
  11. <th>Region</th>
  12. <th>Właściciel</th>
  13. <th>X</th>
  14. <th>Y</th>
  15. <th>Z</th>
  16. </tr>";
  17. while ($row = mysql_fetch_array($result)) {
  18. echo "<tr>";
  19. echo "<td>" . $row['region_id'] . "</td>";
  20. echo "<td>" . $row['name'] . "</td>";
  21. echo "<td>" . $row['min_x'] . "</td>";
  22. echo "<td>" . $row['min_y'] . "</td>";
  23. echo "<td>" . $row['min_z'] . "</td>";
  24. echo "</tr>";
  25. }
  26. echo "</table>";
  27.  
  28. mysql_close($con);
  29. ?>
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.