![]() |
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:47 |