Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. <?php
  2.  
  3. // luodaan tietokantayhteys ja ilmoitetaan mahdollisesta virheestä
  4.  
  5. $y_tiedot = "host=dbstud2.sis.uta.fi port=5432 dbname=tiko user=tiko password=salasana";
  6.  
  7. if (!$yhteys = pg_connect($y_tiedot))
  8. die("Tietokantayhteyden luominen epäonnistui.");
  9.  
  10. // isset funktiolla jäädään odottamaan syötettä.
  11. // POST on tapa tuoda tietoa lomaketta (tavallaan kutsutaan lomaketta).
  12. // Argumentti tallenna saadaan lomakkeen napin nimestä.
  13.  
  14. if (isset($_POST['tallenna']))
  15. {
  16. // suojataan merkkijonot ennen kyselyn suorittamista
  17. // suojataan merkkijonot ennen kyselyn suorittamista
  18.  
  19. $opnro = intval($_POST['opnro']);
  20. $nimi = pg_escape_string($_POST['nimi']);
  21. $aine = pg_escape_string($_POST['aine']);
  22.  
  23. // jos kenttiin on syötetty jotain, lisätään tiedot kantaan
  24.  
  25. $tiedot_ok = $opnro != 0 && trim($nimi) != '' && trim($aine) != '';
  26.  
  27. if ($tiedot_ok)
  28. {
  29. $kysely = "INSERT INTO opiskelijat (o_nro, nimi, paa_aine)
  30. VALUES ($opnro, '$nimi', '$aine')";
  31. $paivitys = pg_query($kysely);
  32.  
  33. // asetetaan viesti-muuttuja lisäämisen onnistumisen mukaan
  34. // lisätään virheilmoitukseen myös virheen syy (pg_last_error)
  35.  
  36. if ($paivitys && (pg_affected_rows($paivitys) > 0))
  37. $viesti = 'Opiskelija lisätty!';
  38. else
  39. $viesti = 'Opiskelijaa ei lisätty: ' . pg_last_error($yhteys);
  40. }
  41. else
  42. $viesti = 'Annetut tiedot puutteelliset - tarkista, ole hyvä!';
  43.  
  44. }
  45.  
  46. // suljetaan tietokantayhteys
  47.  
  48. pg_close($yhteys);
  49.  
  50. ?>
  51.  
  52. <html>
  53. <head>
  54. <title>PHP Test</title>
  55. </head>
  56. <body>
  57.  
  58. <!-- Lomake lähetetään samalle sivulle (vrt lomakkeen kutsuminen) -->
  59. <form action="testi2.php" method="post">
  60.  
  61. <h2>Opiskelijan lisäys</h2>
  62.  
  63. <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
  64.  
  65. <!—PHP-ohjelmassa viitataan kenttien nimiin (name) -->
  66. <table border="0" cellspacing="0" cellpadding="3">
  67. <tr>
  68. <td>Opiskelijanumero</td>
  69. <td><input type="text" name="opnro" value="" /></td>
  70. </tr>
  71. <tr>
  72. <td>Nimi</td>
  73. <td><input type="text" name="nimi" value="" /></td>
  74. </tr>
  75. <tr>
  76. <td>Pääaine</td>
  77. <td><input type="text" name="aine" value="" /></td>
  78. </tr>
  79. </table>
  80.  
  81. <br />
  82.  
  83. <!-- hidden-kenttää käytetään varotoimena, esim. IE ei välttämättä
  84. lähetä submit-tyyppisen kentän arvoja jos lomake lähetetään
  85. enterin painalluksella. Tätä arvoa tarkkailemalla voidaan
  86. skriptissä helposti päätellä, saavutaanko lomakkeelta. -->
  87.  
  88. <input type="hidden" name="tallenna" value="jep" />
  89. <input type="submit" value="Lisää opiskelija" />
  90. </form>
  91.  
  92. </body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement