Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolejny Problem Z Wyświetleniem Danych
Forum PHP.pl > Forum > Gotowe rozwiązania
huka
Witam,
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:
  1. <?php
  2. $db_name = &#092;"praca\";
  3. $con = mysql_connect(&#092;"localhost\") or die(\"Blad otwarcia bazy\");
  4. $db = mysql_select_db($db_name, $con) or die(&#092;"Otwarcie tabeli\");
  5. $sql = &#092;"SELECT ID_prowadzacego, Nazwisko, Imie FROM Prowadzacy ORDER BY Nazwisko \";
  6. $result = mysql_query($sql, $con) or die(&#092;"Polaczenie z baza nie udalo sie\");
  7. echo &#092;"<select name=ID_prowadzacego>\"; 
  8. while($row = mysql_fetch_array($result)) { 
  9. echo &#092;"<option value=\".$row['ID_prowadzacego'].\">\".$row['Nazwisko'].\"n\"; 
  10. echo &#092;"</select>\";
  11. }
  12. $sql2 = &#092;"SELECT ID_przedmiotu, Nazwa_przedmiotu FROM Przedmioty ORDER BY Nazwa_przed
    m
  13. otu \";
  14. $result2 = mysql_query($sql2, $con) or die(\"Polaczenie z baza nie udalo sie\");
  15. echo \"<select name=ID_przedmiotu>\"; 
  16. while($row = mysql_fetch_array($result2)) { 
  17. echo \"<option value=\".$row['ID_przedmiotu'].\">\".$row['Nazwa_przedmiotu'].\"n\";
  18. echo \"</select>\";
  19. }
  20.  
  21. if( isset($_POST['Nazwa_testu']) and isset($_POST['Temat_testu']) and isset($_POST['Poziom_testu'])) {
  22. $sql3 = \"insert into Testy values('null','$ID_prowadz','\".$_POST['Nazwa_testu'].\"','\".$_POST['Temat_testu'].\"','$Rodzaj_testu','\".$_POST['Poziom_testu'].\"','$Przedmiot','$Termin','$Dobra_Odp')\";
  23. $result3 = mysql_query($sql3, $con) or die(\"Polaczenie z baza nie udalo sie\");
  24. }
  25.  
  26. ?>
Yarecki
echo "</select>"; powinieneś przenieść poza pętle while.
tiraeth
  1. <?php
  2. $db_name = &#092;"praca\";
  3.  
  4. $con = mysql_connect(&#092;"localhost\") 
  5. or die(&#092;"Blad otwarcia bazy\");
  6.  
  7. $db = mysql_select_db($db_name, $con) 
  8. or die(&#092;"Otwarcie tabeli\");
  9.  
  10. $sql = &#092;"SELECT ID_prowadzacego, Nazwisko, Imie FROM Prowadzacy ORDER BY Nazwisko \";
  11.  
  12. $result = mysql_query($sql, $con) 
  13. or die(&#092;"Polaczenie z baza nie udalo sie\");
  14.  
  15. echo &#092;"<select name=ID_prowadzacego>\";
  16. while($row = mysql_fetch_array($result))
  17. {
  18. echo &#092;"<option value=\".$row['ID_prowadzacego'].\">\".$row['Nazwisko'].\"n</option>\";
  19. }
  20. echo &#092;"</select>\";
  21.  
  22. $sql2 = &#092;"SELECT ID_przedmiotu, Nazwa_przedmiotu FROM Przedmioty ORDER BY Nazwa_przed
    m
  23. otu \";
  24.  
  25. $result2 = mysql_query($sql2, $con) 
  26. or die(\"Polaczenie z baza nie udalo sie\");
  27.  
  28. echo \"<select name=ID_przedmiotu>\";
  29. while($row = mysql_fetch_array($result2))
  30. {
  31. echo \"<option value=\".$row['ID_przedmiotu'].\">\".$row['Nazwa_przedmiotu'].\"n</option>\";
  32. }
  33. echo \"</select>\";
  34.  
  35. if( isset($_POST['Nazwa_testu']) AND isset($_POST['Temat_testu']) AND isset($_POST['Poziom_testu']))
  36. {
  37. $sql3 = \"insert into Testy values('null','$ID_prowadz','\".$_POST['Nazwa_testu'].\"','\".$_POST['Temat_testu'].\"','$Rodzaj_testu','\".$_POST['Poziom_testu'].\"','$Przedmiot','$Termin','$Dobra_Odp')\";
  38. $result3 = mysql_query($sql3, $con) 
  39. or die(\"Polaczenie z baza nie udalo sie\");
  40. }
  41.  
  42. ?>


tak powinno to wyglądać smile.gif
huka
Faktycznie poskutkowało.

Wielkie dzięki!!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.