Wyświetlanie rekordu Mysql |
Wyświetlanie rekordu Mysql |
11.01.2021, 00:43:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 5.01.2021 Ostrzeżenie: (0%) |
Dzień Dobry,
Kontynuuje swoją naukę z PHP i Mysql.. i napotkałem kolejny problem, którego rozwiązania nie mogę znaleźć. Tworzę stronę użytkownika i chcę utworzyć pole ,w którym wyświetli się wartość zaczytana z bazy danych, dokładnie chodzi o "saldo" Najpierw pokaże jak wygląda strona: Strzałka nr 1 : Wartość wyświetlona z bazy danych, ale znajduje się w nieprawidłowym miejscu Strzałka nr 2 : Pole ,w którym wartość z strzałki nr 1 powinna się znajdować. Kod PHP: //wyświetlenie salda $q = "SELECT saldo FROM users where username ='Administrator' "; $result = mysqli_query($link, $q) or die("Problemy z odczytem danych!"); while($row = mysqli_fetch_row($result)) { echo $row[0]; // wartość $row[1] wypisze nazwę klasy, // gdyby było $row[0] to wypisalibyśmy jej id } Kod HTML: <br>Saldo:<input type="" name="row" value="<?php echo $row[0]?>"><br> Tutaj wklejam treść błędu znajdującego się w powyższym kodzie html <br /><b>Notice</b>: Trying to access array offset on value of type null in <b>D:\xampp\htdocs\Projekt\welcome.php</b> on line <b>79</b><br /> Linia 79:<br>Saldo:<input type="" name="row" value="<?php echo $row[0]?> readonly="readonly""><br> Nie rozumiem treści komunikatu i nie wiem jak przenieść wartość wyświetlaną w górnym lewym rogu do pola ,które utworzyłem w input. Mam jeszcze zagwostkę w jaki sposób napisać zapytanie SQL tak aby wyszukał w tabeli aktualnie zalogowanego użytkownika i wczytał jego saldo,bo aktualnie jest napisane,że wyszuka wartość użytkownika "Administrator" w jaki sposób mogę to rozwiązać? Próbowałem kombinować w ten sposób: "SELECT saldo FROM users where username ='$username'"; Ale nie działa ;/ Proszę o "łopatologiczne" wytłumaczenie gdzie jest problem. Pozdrawiam cieplutko. |
|
|
11.01.2021, 01:00:13
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Pobrales kolumne saldo a gdzie username
-------------------- |
|
|
11.01.2021, 01:38:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 5.01.2021 Ostrzeżenie: (0%) |
Nie bardzo wiem o co pytasz?
Zapytanie , które użyłem to: SELECT saldo FROM users where username ='Administrator' "; Czyli zaznaczam kolumne saldo gdzie username jest Administrator I wtedy wyświetla mi rekord . Ale gdy zaloguje się na użytkownika test to także wyświetla mi saldo użytkownika Administrator, chcę zmienić w zapytaniu 'Administrator' na zmienną, która będzie pobierać automatycznie nazwę użytkownika, który jest zalogowany w danym momencie. |
|
|
11.01.2021, 02:15:40
Post
#4
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Pobierasz kolumne saldo a nie zaznaczasz. Masz rowniez pobrac kolumne username.
Lub
Uzywaj sesji. Podczas logowania przypisz jakiejs sesji nazwe usera a potem te sesje uzyj w zapytaniu.
Ten post edytował dublinka 11.01.2021, 02:22:39 -------------------- |
|
|
11.01.2021, 12:29:27
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 5.01.2021 Ostrzeżenie: (0%) |
Mhm chyba rozumiem. Wrócę z pracy to się pobawię.
Narazie dziękuję za pomoc. Pewnie się jeszcze w tym temacie odezwę 🤣 |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 23:29 |