Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]modyfikacja skryptu- zapisanie wyniku do bazy
gregov0
post 1.02.2011, 21:56:59
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 14.01.2011
Skąd: Kalisz

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


Mam skrypt testu ktory losuje pytania z bazy a nastepnie sprawdza odp chcialbym teraz zrobic tak aby przed wyswietleniem testu pojawiłoo sie okno z zapytaniem o nazwisko a nakoniec zapisalo wynik w bazie obok podanego nazwiska , jak mam to rozwiązac ? Przykladowo tworze nowa tabele(wyniki) w niej dane pola dane osobowe|wynik to czy dopisywanie moze wygladac tak
  1. $wynik = "UPDATE wyniki SET wynik='.$w.' ";

jesli tak to jak to polaczyc z wpisanym nazwiskiem?
to moje skrypty
quiz.php
  1. <?php
  2. include ("db.php");
  3.  
  4. $wynik = mysql_query("select * from quiz ORDER BY RAND() LIMIT 3;");
  5. if (mysql_num_rows ($wynik)>0)
  6. {
  7. $i=1;
  8. echo '<form ENCTYPE="multipart/form-data" action="wynik.php" method="post" target="">';
  9. echo '<INPUT TYPE="hidden" name="id" value='.$id.'>';
  10. while($pytanie = mysql_fetch_array($wynik))
  11. {
  12. echo '<font face="Arial" size="3">'.$i.'.</font>';
  13. echo '<font face="Arial" size="3">'.$pytanie['pyt'].'</font><br>';
  14. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="a" />'.$pytanie['odpa'].'<br></font>';
  15. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="b" />'.$pytanie['odpb'].'<br></font>';
  16. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="c" />'.$pytanie['odpc'].'<br></font>';
  17. echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="d" />'.$pytanie['odpd'].'<br></font>';
  18. echo '<br><hr>';
  19. $i++;
  20. }
  21. echo '<INPUT class=normalne TYPE="submit" VALUE="WYNIK">';
  22. echo '</form>';
  23. }
  24.  
  25. ?>
  26.  

a tak sprawdzam
  1. <?php
  2. include ("db.php");
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  6.  
  7. </head>
  8. <body>';
  9.  
  10. reset ($_POST);
  11. $w=0;
  12. while (list ($key, $val) = each ($_POST))
  13. {
  14. if (substr($key,0,1)=='p')
  15. {
  16. $wynik = mysql_query('select * from quiz where odppraw="'.$val.'" and id='.substr($key,1,6).';');
  17. if (mysql_num_rows ($wynik)==1)
  18. {
  19. $w++;
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26.  
  27. echo '<br>
  28. <table align="center" cellspacing="20" width="500">
  29. <tr >
  30. <td><center><font face="Arial" size="4" color="green">Twoja liczba poprawnych odpowiedzi to: '.$w.'</font></center></td>
  31. </tr>
  32.  
  33. </table> ';
  34.  
  35. echo '</body></html>';
  36.  
  37. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gregov0
post 17.02.2011, 19:42:06
Post #2





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 14.01.2011
Skąd: Kalisz

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


gdy zmienie to zapytanie wywala bład
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\mojewypociny1\stronaost\test\wynik.php on line 22
tu cały kod
  1. <?php
  2. include ("db.php");
  3. if (!empty($_SESSION['login']))
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7.  
  8. </head>
  9. <body>';
  10.  
  11. reset ($_POST);
  12. $w=0;
  13.  
  14. while (list ($key, $val) = each ($_POST))
  15. {
  16. if (substr($key,0,1)=='p')
  17. {
  18. $wynik = mysql_query("UPDATE uzytkownik SET wynik=".$w." where login = \"".$_SESSION['login']."\" LIMIT 1") or die(mysql_error());
  19.  
  20.  
  21. if (mysql_num_rows ($wynik)==1)
  22. {
  23. $w++;
  24. }
  25.  
  26. }
  27.  
  28. }
  29.  
  30.  
  31.  
  32. echo '<br>
  33. <table align="center" cellspacing="20" width="500">
  34. <tr >
  35. <td><center><font face="Arial" size="4" color="green">Twoja liczba poprawnych odpowiedzi to: '.$w.'</font></center></td>
  36. </tr>
  37.  
  38. </table> ';
  39.  
  40.  
  41. if ($w>0) {
  42. $k5 = "Ocena bardzo dobra";
  43. $k4 = "Ocena dobra";
  44. $k3 = "Ocena dostateczna";
  45. $k2 = "Ocena dopuszczajaca!";
  46. $k1 = "Ocena niedostateczna";
  47. $ilosc=2;
  48. $srednia = sprintf("%2d",($w/$ilosc)*100);
  49. echo '<center><font face="Arial" size="4" color="green">';
  50. echo 'Zaliczone '.$srednia.' procent testu.<p></font>';
  51. if ($srednia<25) echo $k1;
  52. if ($srednia>=25 && $srednia<50) echo $k2;
  53. if ($srednia>=50 && $srednia<75) echo $k3;
  54. if ($srednia>=75 && $srednia<99) echo $k4;
  55. if ($srednia==100) echo $k5;
  56. echo '</font></center>';
  57.  
  58. }
  59. if (!empty($_SESSION['login']))
  60. $login = $_SESSION['login'];
  61. mysql_query("UPDATE uzytkownik SET wynik=".$w." where login = \"".$login."\" LIMIT 1") or die(mysql_error());
  62.  
  63. echo $login;
  64.  
  65.  
  66. echo '</body></html>';
  67. ?>


Ten post edytował gregov0 17.02.2011, 19:43:56
Go to the top of the page
+Quote Post

Posty w temacie
- gregov0   [PHP]modyfikacja skryptu- zapisanie wyniku do bazy   1.02.2011, 21:56:59
- - Czarny86   Nie wiem czy dokładnie o to Ci chodzi. [PHP] pobi...   1.02.2011, 22:38:39
- - gorden   Do tego potrzebna nowa tabela: [SQL] pobierz, plai...   1.02.2011, 22:41:40
- - gregov0   Nadal niemoge sobie z tym poradzic , ma ktos inne ...   17.02.2011, 09:53:42
- - screamart   Czegoś nie rozumiem. Piszesz, że tabela z użytkown...   17.02.2011, 10:57:16
- - gregov0   sory moja pomylka tabela to uzytkownik. a struktur...   17.02.2011, 11:14:02
- - screamart   po wykonaniu funkcji mysql_query() dodaj [PHP] p...   17.02.2011, 12:56:07
- - gregov0   gdy mam w takiej formie wywala mi bład $ptk ...   17.02.2011, 18:10:48
- - screamart   [PHP] pobierz, plaintext #$pkt = mysql_query($...   17.02.2011, 18:19:28
|- - gregov0   Cytat(screamart @ 17.02.2011, 18:19:2...   17.02.2011, 18:50:22
- - screamart   U mnie Twoje zapytanie działa. Jako, że preferuję ...   17.02.2011, 19:01:51
- - gregov0   no tak błedu niema , ale nie zapisuje wyniku w tab...   17.02.2011, 19:06:09
- - screamart   "wyechuj" sobie $login, może jest p...   17.02.2011, 19:11:17
- - gregov0   no nie wyswietla kurcze jak mam ja to zrobic . dl...   17.02.2011, 19:18:41
- - screamart   Chciałbym pomóc ale atakujesz samymi pytaniami. Wn...   17.02.2011, 19:23:20
- - gregov0   przebraszam za te pytania. zamieniłem ale nadal ma...   17.02.2011, 19:29:02
- - screamart   wpsominałem o [PHP] pobierz, plaintext if (is...   17.02.2011, 19:34:25
- - gregov0   gdy zmienie to zapytanie wywala bład Warning: mys...   17.02.2011, 19:42:06
- - screamart   [PHP] pobierz, plaintext mysql_num_rows()[...   17.02.2011, 19:46:04
- - gregov0   sory [PHP] pobierz, plaintext <?phpinclude ...   17.02.2011, 19:49:23
- - screamart   Co tym razem nie tak?   17.02.2011, 19:53:18


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: 14.08.2025 - 18:27