Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z multiple
binio
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
binio
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 23.06.2003

Ostrzeżenie: (0%)
-----


Cytat
Rozwiązaniem jest "przelecenie" całej tablicy przez jakąś pętlę, np.:
[php:1:d81ee99561]<?php
foreach ($liczba as $zaw) {
    echo "Pozycja ".$zaw."<br />";
}

?>[/php:1:d81ee99561]


No i super, już jest nieżle, a może wiesz jak teraz porównać te wyniki "zaznaczenia" z np. danymi w innej tabelce ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 23:55