a.....e
a.....e
#php #programista15k #programowanie #pytanie

Jak wyświetlić przy słowie "Miesiąc" do wyboru 1,2,3,4,5,6,7,8,9,10,11,12 teraz wywala mi 1,12 :/

KOD
https://pastebin.com/mQzkYzui
  • Najlepsze
  • Wszystkie komentarze
aaandrzeeey
if ($month==$months[0]) {$checked='selected';}
echo "$months[0]";

powinno być $months[$i]
wysyłasz do rzeglądarki 12 razy tę samą wartość
januzi
@airflame: ORDER BY CAST( AS unsigned)
Domyślnie Mysql sortuje zawsze alfabetycznie, więc po 1 zawsze będzie 12.
a.....e
a.....e
@januzi: A jak zrobić by wyświetlało się 1,2,3,4,5,6,7,8,9,10,11,12 a nie tylko 1,12?
januzi
@airflame: Musisz dodać cast( ... ), żeby mysql wiedział, że powinien inaczej posortować.
a.....e
a.....e
@januzi: Chodzi mi o to że ten kod wypluwa do wyboru tylko 1,12 a powinien wypluć do wyboru 1,2,3,4,5,6,7,8,9,10,11,12
januzi
@airflame: Po linijce $rows2 = mysql_num_rows($q2_res); daj echo $rows2; Prawdopodobnie pokaże się 2.
Jeśli chcesz mieć wszystkie miesiące, to najlepiej będzie po prostu zrobić wyliczenie od 1 do 12.
a.....e
a.....e
@januzi: Ok już mam w bazie jest tylko grudzień 2021 i styczeń 2022 dlatego pokazuje 1,12
Trzeba by było jakiś filtr ogarnąć.
januzi
@airflame: for( $a = 1 ; $a < 13 ; $a++ ) echo ''.$a.'' ;
a.....e
a.....e
@aaandrzeeey: @januzi: dziękuję za pomoc
januzi
@airflame: Pomyśl jeszcze nad zamianą mysql_ na mysqli_ albo pdo. Ew. nad własnym kodem, który będzie stanowić pomost pomiędzy skryptem, a bibliotekami od bazy.
a.....e
a.....e
@januzi: albo napisać to od nowa na jakimś framework.