Struktura mojej bazy jest taka:
Tabela uzytkownicy a tam: id, login, itd...
Tabela zgloszenia a tam: id_uzytkownika, czas itd...
id_uzytkownika z tabeli zgloszenia == id z tabeli uzytkownicy
Ściąga mi te id_uzytkownika z tabeli zgloszenia i wypisuje numer, a ja chcialbym na podstawie tego numeru odnalezc z tabeli uzytkownicy tego uzytkownika i wyswietlić jego login.
Jak to zrobić? Kolejne zapytanie powinienem dodać po $wiersz = $zapytanie->fetch_assoc(); w stylu
$zapytanie2 = $baza_connect->query("SELECT login FROM uzytkownicy WHERE id = '" .$wiersz['id_uzytkownika']. "' ORDER BY czas DESC");
Czy jak? Jakieś rady?
Niżej kod:
$zapytanie= $baza_connect->query("SELECT id_uzytkownika, czas FROM zgloszenia WHERE id_uzytkownika = '" . $_SESSION['id_user'] . "' ORDER BY czas DESC"); http://www.php.net/echo '<table><th>Użytkownik</th><th>Czas</th>'; if ($zapytanie) { $liczba_wierszy = $moje_rezerwacje->num_rows; for ($i=0;$i<$liczba_wierszy;$i++) { $wiersz = $zapytanie->fetch_assoc(); http://www.php.net/echo '<tr>'; http://www.php.net/echo '<td>'.$wiersz['id_uzytkownika'].'</td>'; http://www.php.net/echo '<td>'.$wiersz['czas'].'</td>'; http://www.php.net/echo '</tr>'; } } http://www.php.net/echo '</table>';
Mozesz laczyc wiele tabel w jednym zapytaniu przy uzyciu np w tym wypadku LEFT JOIN - patrz manual mysql
Witaj
Wystarczy że dodasz zapytanie mysql do bazy które pobierze login po id użytkownika .
Przerobiłem twój skrypt .
<?php $zapytanie= $baza_connect->query("SELECT id_uzytkownika, czas FROM zgloszenia WHERE id_uzytkownika = '" . $_SESSION['id_user'] . "' ORDER BY czas DESC"); http://www.php.net/echo '<table><th>Użytkownik</th><th>Czas</th>'; if ($zapytanie) { $liczba_wierszy = $moje_rezerwacje->num_rows; for ($i=0;$i<$liczba_wierszy;$i++) { $wiersz = $zapytanie->fetch_assoc(); //tutaj początek $query= $baza_connect->query("SELECT login FROM uzytkownicy WHERE id = '" .$wiersz['id_uzytkownika']. "' LIMIT 1"); $login = $query->fetch_assoc(); //tutaj koniec http://www.php.net/echo '<tr>'; http://www.php.net/echo '<td>'.$login['login'].'</td>'; http://www.php.net/echo '<td>'.$wiersz['czas'].'</td>'; http://www.php.net/echo '</tr>'; } } http://www.php.net/echo '</table>'; ?>
To samo zapytanie w pętli? Nieźle...
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)