![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 23.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przeglądałem forum i nie znalazłem odpowiedzi na mój problem więc zadam tutaj moje pytanie. Wprowadzam do bazy dane z selecta multiple: [php:1:58597ab14a]<?php echo "<select name="dzial[]" size=10 multiple> <option value=1> Sport </option> <option value=2> Turystyka </option> <option value=3> Medycyna </option> </select>"; ?>[/php:1:58597ab14a] Do bazy zapisuje za pomocą: [php:1:58597ab14a]<?php $sql="update news set temat='$temat', tresc='$tresc', dzial="". implode(", ", $dzial) ."" where id='$artykul'"; ?>[/php:1:58597ab14a] W bazie wpis z tablicy ma postac: 1, 2, 5, 8 - w zaleznosci co sie zaznaczy oczywiście Problem pojawia się gdy chcę wyświelić w odpowiednim dziale newsa na podstawie tablicy dzial np. 1 - sport 2 - turystyka 3 - medycyna Gdy zaznacze w select te trzy działy to news powinien wyświetlić się w tych działach. Zrobiłem takie zapytanie aby pobrać dane do pierwszego działu ale nie działa: [php:1:58597ab14a]<?php $wynik = mysql_query ("SELECT * FROM news where implode(', ', $dzial)='1'"); ?>[/php:1:58597ab14a] natomiast to działa: [php:1:58597ab14a]<?php $wynik = mysql_query ("SELECT * FROM news where dzial='1'"; ?>[/php:1:58597ab14a] ale tylko wtedy gdy w bazie jest dodany jeden dział, przy dwóch i więcej już niestety skrypt się wywala. Proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 23.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat czyli jednak cos dodajesz do bazy 8O
napiszę inaczej: [php:1:a395d67d28]<?php echo "<form action="select.php?page=abc" method=post> <select name="liczba[]" size=10 multiple> <option value="1" SELECTED>1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <input type="submit" value="send"> </form>"; if ($page==abc) { $luzik = implode(', ', $liczba); echo $luzik."<br>"; if ($luzik=="1") { echo "Pozycja 1<br>"; } if ($luzik=="2") { echo "Pozycja 2<br>"; } if ($luzik=="2") { echo "Pozycja 3<br>"; } if ($luzik=="2") { echo "Pozycja 4<br>"; } if ($luzik=="2") { echo "Pozycja 5<br>"; } } ?>[/php:1:a395d67d28] To skrypt który pozawala zaznaczyć kilka wartosci a po kliknieciu send wyswietla je. Nie działa ta dalsza czesc kodu z instrukcjami if - po prostu gdy się zaznaczy więcej opcji to nic nie wyswietla. Sprawdzcie sobie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:09 |