Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiast wyświetlania id inna wartość
Forum PHP.pl > Forum > Bazy danych > MySQL
szymon189
Mam w swoim projekcie dwie tabele w bazie danych.
Uzytkownik:
-id_uzytkownika
-imie
-nazwisko
-ulica
-nr
-miejscowosc

Zajecia
-id_dyscypliny
-dyscyplina
-id_uzytkownika
-trening

Jak zrobić, że dodając zajęcia chcę wybrać sobie jakiego użytwkonika chcę wybrać (z listy rozwijanej)? Wyświetlić dyscypliny i uzytkowników w tabeli potrafię, ale mam ich tylko id zamiast imienia i nazwiska.
d3ut3r
Pokaż jak pobierasz i wyświetlasz te dane.
szymon189
  1. <td>Wybierz osobę:</td> <td><select name="osoba"><option>
  2. <?php
  3. $sql = "SELECT uzytkownik.imie, uzytkownik.nazwisko, zajecia.nazwa
  4. FROM uzytkownik
  5. INNER JOIN zajecia ON uzytkownik.id_uzytkownik = zajecia.id_uzytkownik
  6. ORDER BY zajecia.dyscyplina
  7. LIMIT 0 , 30";
  8. $result = mysql_query($sql)
  9. or die("error");
  10. while($row = mysql_fetch_assoc($result))
  11. {
  12. $body .= '<option value="'.$row['imie'].' '.$row['nazwisko'].'">'.$row['imie'].' '.$row['nazwisko'].'</option>';
  13. }
  14. $select = '<select name="uzytkownik">'.$body.'';
  15. ?>
  16. </option>
  17. </select></td>


  1. $mode = (isset($_GET['mode'])) ? TRUE : FALSE;
  2.  
  3. if ( !$mode )
  4. {
  5. $sql = "SELECT * FROM `zajecia`
  6. INNER JOIN uzytkownik
  7. ON uzytkownik.id_uzytkownik=zajecia.id_uzytkownik";
  8. }
trafas
Stworzyłem sobie testowe dane:

  1. CREATE TABLE uzytkownik
  2. (
  3. id_uzytkownik int,
  4. imie varchar(200),
  5. nazwisko varchar(200)
  6. )
  7.  
  8.  
  9. CREATE TABLE zajecia
  10. (
  11. id_uzytkownik int,
  12. dyscyplina varchar(200),
  13. nazwa varchar(200)
  14. )
  15.  
  16.  
  17. INSERT INTO uzytkownik
  18. SELECT 1, 'lukasz', 'nazwiskoA'
  19. UNION
  20. SELECT 2, 'aga', 'nazwiskoB'
  21.  
  22.  
  23.  
  24. INSERT INTO zajecia
  25. SELECT 1, 'sport', 'z1'
  26. UNION
  27. SELECT 1, 'sport', 'z2'
  28. UNION
  29. SELECT 2, 'atletyka', 'z3'



I odpaliłem na stronce kod:

  1. <td>Wybierz osobę:</td>
  2. <td>
  3. <?php
  4.  
  5. $sql = "SELECT uzytkownik.imie, uzytkownik.nazwisko, zajecia.nazwa
  6. FROM uzytkownik
  7. INNER JOIN zajecia ON uzytkownik.id_uzytkownik = zajecia.id_uzytkownik
  8. ORDER BY zajecia.dyscyplina
  9. LIMIT 0 , 30";
  10.  
  11. $result = mysql_query($sql) or die("error");
  12.  
  13. while($row = mysql_fetch_assoc($result))
  14. {
  15. $body .= '<option value="'.$row['imie'].' '.$row['nazwisko'].'">'.$row['imie'].' '.$row['nazwisko'].'</option>';
  16. }
  17.  
  18. $select = '<select name="uzytkownik">'.$body.'</select>';
  19. echo $select;
  20. ?>
  21.  
  22. </td>



Wynik działania:


Nie widze żeby się wyświetlały same ID.
Możesz doprecyzować pytanie ?
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.