Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kolejny Problem Z Wyświetleniem Danych
huka
post 19.08.2004, 15:13:08
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Yarecki
post 19.08.2004, 15:20:08
Post #2





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


echo "</select>"; powinieneś przenieść poza pętle while.


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
tiraeth
post 19.08.2004, 15:36:40
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
huka
post 19.08.2004, 15:36:44
Post #4





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Faktycznie poskutkowało.

Wielkie dzięki!!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.08.2025 - 18:56