Strona 1 z 1

[php][mysql]Lista rozijana

: 14 mar 2016, 15:13:20
autor: rafi-vir
Witam,
Mam taki kod, który prawie działa prawidłowo:

Kod: Zaznacz cały

echo'       <td><select name="sezon">';
                $sql = mysql_query("SELECT * FROM sezon ORDER BY sezon DESC");
                while($row = mysql_fetch_array($sql))
                {
                   echo" <option value=".($row['sezon']).">".($row['sezon'])."</option> ";
                }
                echo "</select>";
Na liście rozwijanej mam takie wartości: wiosna 2015, jesien 2015, wiosna 2014 itd. po wciśnięciu przycisku wyślij, do bazy wysyła mi: wiosna lub jesien. Ucina rok. Wie ktoś jak to poprawić?

[php][mysql]Lista rozijana

: 15 mar 2016, 09:51:37
autor: Venite
Nie jestem ekspertem od SQL, ale wydaje mi się, że wyświetlasz tylko kolumnę w tabeli o nazwie "sezon". Musiałbyś dodać również $row['rok'] do istniejącego kodu w echo, aby to było ładnie wypisane.

Generalnie to wygląda to tak: $row['nazwa_kolumny'].$row['nazwa_kolumny_2'] itd.

[php][mysql]Lista rozijana

: 18 mar 2016, 13:21:07
autor: rafi-vir
Ale w tabeli sezon jest tylko jedna kolumna, która przechowuje wartość: wiosna 2016, jesien 2015 itd. Nie ma rozbicia na 2 tabele.

[php][mysql]Lista rozijana

: 29 mar 2016, 14:36:08
autor: rafi-vir
Znalazłem rozwiązanie:

Kod: Zaznacz cały

            $sql = mysql_query("SELECT * FROM sezon ORDER BY sezon DESC");
echo'       <td><select name="sezon">';
                while($row = mysql_fetch_assoc($sql))
                {
                   echo' <option value="'.($row['sezon']).'">'.$row['sezon'].'</option> ';
                }
                echo "</select>";
Temat można zamknąć.