Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z wyświetleniem danych w postaci checkbox
huka
post
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 wświetleniem danych w postaci pól wyboru (checkbox). Chodzi mi o coś takiego ze robie program do testów i skrypt powinien wygenerować pytania i odpowiedzi do pytań.
Z wyświetleniem pytań nie mam problemu, natomiast z wyświetleniem odpowiedzi do tych pytań już tak. Odpowiedzi chciałbym wyświetlić w postaci pól wyboru. Problem polega na tym że powinno pokazać odpowiedzi tylko do wskazanego pytania. W bazie danych oczywiście mam zapisane odpowiedzi (po 4 do każdego pytania).
Udało mi sie napisac taki skrypt:
  1. <?php
  2. mysql_connect (&#092;"localhost\");
  3. mysql_select_db (generator);
  4. $zapytanie = &#092;"SELECT * FROM Pytania\";
  5. $wykonaj = mysql_query ($zapytanie);
  6. while($wiersz=mysql_fetch_array ($wykonaj)) 
  7.  
  8. if($stan=='pokaz') {
  9. $zapytanie = &#092;"SELECT * FROM Pytania where ID_pytania=$ID_pytaniapokaz\";
  10. $wykonaj = mysql_query ($zapytanie);
  11. $tablica = mysql_fetch_array($wykonaj);
  12.  echo &#092;"<form method=\"get\" action=\"pokaz.php\">
  13.       <b>Tresc pytania</b>
  14.       <input type=&#092;"textarea\" rows=\"3\" name=\"Tresc_pytania\" value=\"\".$tablica['Tresc_pytania'].\"\" size=\"50\" ></form>\";
  15. }
  16.  
  17. $zapytanie = &#092;"SELECT * FROM Odpowiedzi\";
  18. $wykonaj = mysql_query ($zapytanie);
  19. while($wiersz=mysql_fetch_array ($wykonaj)) 
  20. echo&#092;"
  21. <b>Odpowiedz</b>
  22. <input type=&#092;"checkbox\"  name=\"Odpowiedz\" value=\"$Odpowiedz\" size=\"50\" >\";
  23.  
  24. ?>

Aby wyświetlic pytania generowany jest jeszcze ten skrypt:
  1. <?
  2. $db_name = &#092;"generator\";
  3. $con = mysql_connect(&#092;"localhost\") or die(\"Blad otwarcia bazy\");
  4. $db = mysql_select_db($db_name, $con) or die(&#092;"Otwarcie tabeli nie powiodło się\");
  5. $sql = &#092;"select * from Pytania\";
  6. $result = mysql_query($sql, $con) or die(&#092;"Błąd połączenia\");
  7. $i=0;
  8.  
  9. while ($record = mysql_fetch_array($result)){
  10. $i++;
  11. print &#092;"<tr><td><a href=\"pokaz.php?stan=pokaz&ID_pytaniapokaz= $record[0]\">Pytanie $i</a></td>\";
  12. }
  13. ?>

Problem jest w tym że nie pokazuje żadnych odpowiedzi tylko pola wyboru. Pokzuje taką ilość checkbox-ów jaka jest ilość wszystkich odpowiedzi w tabeli. A powinno pokazać tylko tyle odpowiedzi ile jest przypisane do wskazanego pytania.

Nie wiem jak to przerobić aby pokazało odpowiedzi w postaci checkbox-ów (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Ten post edytował huka 2.11.2004, 14:06:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Majcok12
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 20.02.2004

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


Cytat(huka @ 2004-11-03 21:11:21)
Treść błędu jest standardowa:
Kod
Parse error: parse error in c:\apache\htdocs\generator\pokaz.php on line 43


Wskazuje na linie gdzie kończy się skrypt. Kilkakrotnie już sprawdzałem ten skrypt ale jakoś nie moge znaleźć błędu. Nie wiem być może jestem ślepy ale poprostu nie widze tu będu.

to dopisz na samym koncu skryptu przed ?> jeszcze jedna klamre, i bedzie dzialac (policzylem jeszcze raz ilosc klamr i wyszlo ze jest ich 7, a powinna byc 8).

Pzdr
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 22:12