mam problem z napisaniem skryptu który wyświetla dwa pola z listą rozwijalną. Chodzi mi o to że jest formularz na którym są dwa pola rozijalne których dane pobierane są z bazy. Stworzyłem taki skrypt ale pojawił sie błąd podczas wyświetlenia tych danych.Otóż w tych listach rozwijalnych znajduje sie tylko jeden wiersz pobrany z tabeli a pozostałe wyświetlane są poza tą listą w postaci tekstu. Nie mam pojęcia dlaczego tak sie dzieje.
Jeżeli macie jakieś pomysły to napiszcie.
Atak wygląda skrypt:
<?php $db_name = \"praca\"; $sql = \"SELECT ID_prowadzacego, Nazwisko, Imie FROM Prowadzacy ORDER BY Nazwisko \"; } $sql2 = \"SELECT ID_przedmiotu, Nazwa_przedmiotu FROM Przedmioty ORDER BY Nazwa_przed
m otu \"; $result2 = mysql_query($sql2, $con) or die(\"Polaczenie z baza nie udalo sie\"); echo \"<select name=ID_przedmiotu>\"; while($row = mysql_fetch_array($result2)) { echo \"<option value=\".$row['ID_przedmiotu'].\">\".$row['Nazwa_przedmiotu'].\"n\"; echo \"</select>\"; } if( isset($_POST['Nazwa_testu']) and isset($_POST['Temat_testu']) and isset($_POST['Poziom_testu'])) { $sql3 = \"insert into Testy values('null','$ID_prowadz','\".$_POST['Nazwa_testu'].\"','\".$_POST['Temat_testu'].\"','$Rodzaj_testu','\".$_POST['Poziom_testu'].\"','$Przedmiot','$Termin','$Dobra_Odp')\"; $result3 = mysql_query($sql3, $con) or die(\"Polaczenie z baza nie udalo sie\"); } ?>