![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 18.12.2020 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie PHP jest lista rozwijana która zawiera nazwy pobrane z bazy danych,
po wybraniu nazwy z listy np. "Aprilia" chciałbym żeby z bazy danych wyświetliły się wszystkie rekordy gdzie mark = Aprilia Wiem że powinienem dodać w poniższym kodzie po prostu w zapytaniu SELECT WHERE x = y ale właśnie nie wiem jak to zrobić; powinno to wyglądać tak moim zdaniem: $wynik = mysqli_query($conn,"SELECT * FROM motocykle WHERE mark=X"); i właśnie nie potrafię znaleźć tego X ( X powinnien być wyborem użytkownika z listy rozwijanej ) Jak to napisać? Zdjęcie strony: https://imgur.com/a/PMu4At7
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W option value powinien być ustawiony na id z bazy. Następnie wyszukujesz informacji po nim używając https://www.php.net/manual/en/mysqli-stmt.bind-param.php
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 18.12.2020 Ostrzeżenie: (0%) ![]() ![]() |
W option value powinien być ustawiony na id z bazy. Następnie wyszukujesz informacji po nim używając https://www.php.net/manual/en/mysqli-stmt.bind-param.php Ustawiłem tak jak mówiłeś, ale są 2 błędy, których nie umiem naprawić: 1) Po rozwinięciu listy rozwijanej (dropdown) wyświetlają się wszystkie komórki z kolumny "mark" czyli po kolei od góry: Aprilia Honda Honda Chciałbym tego uniknąć takiego powtarzania tych samych słów bo narazie mam tylko 3 rekordy w bazie danych a docelowo będzie 100; a marka na pewno będzie się powtrzać, jakiś pomysł jak to naprawić? widać to na zdjęciu, ten problem 2) Po wyborze np drugiej pozycji z listy rozwijanej czyli "Honda" wyświetla się drugi rekord z bazy danych a nie 2 i 3, jakieś pomysły jak to naprawić? Wszystkie zdjęcie: https://imgur.com/a/TjbNSvu Kod programu: find.php
find.inc.php
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A to już sam musisz zdecydować jak to prezentować. Czy po wyborze marki powinien pojawić się kolejny select z modelem (i jak głęboko będziesz to rozbijał). Dodatkowo baza nie jest znormalizowana. https://www.sqlpedia.pl/projektowanie-i-nor...ja-bazy-danych/
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:44 |