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
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.
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: 10.10.2025 - 04:09