Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 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=al424411 user=al424411 password=666";
  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. $eenimi = pg_escape_string($_POST['enimi']);
  21. $llnimi = pg_escape_string($_POST['snimi']);
  22. $aine = pg_escape_string($_POST['aine']);
  23.  
  24. // jos kenttiin on syötetty jotain, lisätään tiedot kantaan
  25.  
  26. $tiedot_ok = $opnro != 0 && trim($eenimi) != '' && ($llnimi) != '' && trim($aine) != '';
  27.  
  28. if ($tiedot_ok)
  29. {
  30. $kysely = "INSERT INTO YK.opiskelija (otunnus, etunimi,sukunimi, paaine)
  31. VALUES ($opnro, '$enimi', '$snimi','$aine')";
  32. $paivitys = pg_query($kysely);
  33.  
  34. // asetetaan viesti-muuttuja lisäämisen onnistumisen mukaan
  35. // lisätään virheilmoitukseen myös virheen syy (pg_last_error)
  36.  
  37. if ($paivitys && (pg_affected_rows($paivitys) > 0))
  38. $viesti = 'Opiskelija lisätty!';
  39. else
  40. $viesti = 'Opiskelijaa ei lisätty: ' . pg_last_error($yhteys);
  41. }
  42. else
  43. $viesti = 'Annetut tiedot puutteelliset - tarkista, ole hyvä!';
  44.  
  45. }
  46.  
  47. // suljetaan tietokantayhteys
  48.  
  49. pg_close($yhteys);
  50.  
  51. ?>
  52.  
  53. <html>
  54. <head>
  55. <meta charset="UTF-8">
  56. <title>PHP Test</title>
  57. </head>
  58. <body>
  59.  
  60. <!-- Lomake lähetetään samalle sivulle (vrt lomakkeen kutsuminen) -->
  61. <form action="testi2.php" method="post">
  62.  
  63. <h2>Opiskelijan lisäys</h2>
  64.  
  65. <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
  66.  
  67. <!—PHP-ohjelmassa viitataan kenttien nimiin (name) -->
  68. <table border="0" cellspacing="0" cellpadding="3">
  69. <tr>
  70. <td>Opiskelijanumero</td>
  71. <td><input type="text" name="opnro" value="" /></td>
  72. </tr>
  73. <tr>
  74. <td>Enimi</td>
  75. <td><input type="text" name="enimi" value="" /></td>
  76. </tr>
  77. <tr>
  78. <td>Snimi</td>
  79. <td><input type="text" name="snimi" value="" /></td>
  80. </tr>
  81. <tr>
  82. <td>Pääaine</td>
  83. <td><input type="text" name="aine" value="" /></td>
  84. </tr>
  85. </table>
  86.  
  87. <br />
  88.  
  89. <!-- hidden-kenttää käytetään varotoimena, esim. IE ei välttämättä
  90. lähetä submit-tyyppisen kentän arvoja jos lomake lähetetään
  91. enterin painalluksella. Tätä arvoa tarkkailemalla voidaan
  92. skriptissä helposti päätellä, saavutaanko lomakkeelta. -->
  93.  
  94. <input type="hidden" name="tallenna" value="jep" />
  95. <input type="submit" value="Lisää opiskelija" />
  96. </form>
  97.  
  98. </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement