Advertisement
Guest User

Untitled

a guest
May 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html lang="en">
  4. <?php
  5. session_start();
  6. if(!isset($_SESSION['username']) || !isset($_SESSION['logged_in'])){
  7. //User not logged in. Redirect them back to the login.php page.
  8. header('Location: login.php');
  9. exit;
  10. }
  11.  
  12. require 'database.php';
  13.  
  14.  
  15.  
  16. $id = null;
  17.  
  18. if ( !empty($_GET['id'])) {
  19.  
  20. $id = $_REQUEST['id'];
  21.  
  22. }
  23.  
  24.  
  25.  
  26. if ( null==$id ) {
  27.  
  28. header("Location: bookstufftable.php");
  29.  
  30. }
  31.  
  32.  
  33.  
  34. if ( !empty($_POST)) {
  35.  
  36. // keep track validation errors
  37.  
  38. $ISBN_noError = null;
  39.  
  40. $book_titleError = null;
  41.  
  42. $author_nameError = null;
  43.  
  44. $year_publishedError = null;
  45.  
  46. $priceError = null;
  47.  
  48. $publisherError = null;
  49.  
  50. $genreError = null;
  51.  
  52.  
  53.  
  54. // keep track post values
  55.  
  56. $ISBN_no = $_POST['ISBN_no'];
  57.  
  58. $book_title = $_POST['book_title'];
  59.  
  60. $author_name = $_POST['author_name'];
  61.  
  62. $year_published = $_POST['year_published'];
  63.  
  64. $price = $_POST['price'];
  65.  
  66. $publisher = $_POST['publisher'];
  67.  
  68. $genre = $_POST['genre'];
  69.  
  70.  
  71.  
  72. // validate input
  73.  
  74. $valid = true;
  75.  
  76. if (empty($ISBN_no)) {
  77.  
  78. $ISBN_noError = 'Please enter an ISBN number';
  79.  
  80. $valid = false;
  81.  
  82. }
  83.  
  84.  
  85.  
  86. if (empty($book_title)) {
  87.  
  88. $albumError = 'Please enter a book title';
  89.  
  90. $valid = false;
  91.  
  92. }
  93.  
  94.  
  95.  
  96. if (empty($author_name)) {
  97.  
  98. $weeksError = 'Please enter the authors name';
  99.  
  100. $valid = false;
  101.  
  102. }
  103.  
  104. if (empty($year_published)) {
  105.  
  106. $year_publishedError = 'Please enter the year this book was published';
  107.  
  108. $valid = false;
  109.  
  110. }
  111.  
  112. if (empty($price)) {
  113.  
  114. $priceError = 'Please enter the price of the book';
  115.  
  116. $valid = false;
  117.  
  118. }
  119.  
  120. if (empty($publisher)) {
  121.  
  122. $publisherError = 'Please enter the publishers name';
  123.  
  124. $valid = false;
  125.  
  126. }
  127.  
  128. if (empty($genre)) {
  129.  
  130. $genreError = 'Please enter the book genre';
  131.  
  132. $valid = false;
  133.  
  134. }
  135.  
  136.  
  137.  
  138.  
  139. // update data
  140.  
  141. if ($valid) {
  142.  
  143. $pdo = Database::connect();
  144.  
  145. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  146.  
  147. $sql = "UPDATE bookstuff SET ISBN_no = ?, book_title = ?, author_name = ?, year_published = ?, price = ?, publisher = ?, genre = ? WHERE id = ?";
  148.  
  149. $q = $pdo->prepare($sql);
  150.  
  151. $q->execute(array($ISBN_no,$book_title,$author_name,$year_published,$price,$publisher,$genre,$id));
  152.  
  153. Database::disconnect();
  154.  
  155. header("Location: bookstufftable.php");
  156.  
  157. }
  158.  
  159. } else {
  160.  
  161. $pdo = Database::connect();
  162.  
  163. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  164.  
  165. $sql = "SELECT * FROM bookstuff where id =?";
  166.  
  167. $q = $pdo->prepare($sql);
  168.  
  169. $q->execute(array($id));
  170.  
  171. $data = $q->fetch(PDO::FETCH_ASSOC);
  172.  
  173. $ISBN_no = $data['ISBN_no'];
  174.  
  175. $book_title = $data['book_title'];
  176.  
  177. $author_name = $data['author_name'];
  178.  
  179. $year_published = $data['year_published'];
  180.  
  181. $price = $data['price'];
  182.  
  183. $publisher = $data['publisher'];
  184.  
  185. $genre = $data['genre'];
  186.  
  187. Database::disconnect();
  188.  
  189. }
  190.  
  191. ?>
  192.  
  193. <head>
  194.  
  195. <meta charset="utf-8">
  196.  
  197. <link href="css/bootstrap.min.css" rel="stylesheet">
  198.  
  199. <script src="js/bootstrap.min.js"></script>
  200.  
  201. </head>
  202.  
  203.  
  204.  
  205. <body>
  206.  
  207. <div class="container">
  208.  
  209.  
  210.  
  211. <div class="span10 offset1">
  212.  
  213. <div class="row">
  214.  
  215. <h3>Update a book</h3>
  216.  
  217. </div>
  218.  
  219.  
  220.  
  221. <form class="form-horizontal" action="update.php?id=<?php echo $id?>" method="post">
  222.  
  223. <div class="control-group <?php echo !empty($ISBN_noError)?'error':'';?>">
  224.  
  225. <label class="control-label">ISBN_no</label>
  226.  
  227. <div class="controls">
  228.  
  229. <input name="ISBN_no" type="text" placeholder="ISBN" value="<?php echo !empty($ISBN_no)?$ISBN_no:'';?>">
  230.  
  231. <?php if (!empty($ISBN_noError)): ?>
  232.  
  233. <span class="help-inline"><?php echo $ISBN_noError;?></span>
  234.  
  235. <?php endif;?>
  236.  
  237. </div>
  238.  
  239. </div>
  240.  
  241. <div class="control-group <?php echo !empty($book_titleError)?'error':'';?>">
  242.  
  243. <label class="control-label">Book Title</label>
  244.  
  245. <div class="controls">
  246.  
  247. <input name="book_title" type="text" placeholder="Book Title" value="<?php echo !empty($book_title)?$book_title:'';?>">
  248.  
  249. <?php if (!empty($book_titleError)): ?>
  250.  
  251. <span class="help-inline"><?php echo $book_titleError;?></span>
  252.  
  253. <?php endif;?>
  254.  
  255. </div>
  256.  
  257. </div>
  258.  
  259. <div class="control-group <?php echo !empty($author_nameError)?'error':'';?>">
  260.  
  261. <label class="control-label">Author Name</label>
  262.  
  263. <div class="controls">
  264.  
  265. <input name="author_name" type="text" placeholder="Author Name" value="<?php echo !empty($author_name)?$author_name:'';?>">
  266.  
  267. <?php if (!empty($author_nameError)): ?>
  268.  
  269. <span class="help-inline"><?php echo $author_nameError;?></span>
  270.  
  271. <?php endif;?>
  272.  
  273. </div>
  274.  
  275. </div>
  276.  
  277. <div class="control-group <?php echo !empty($year_publishedError)?'error':'';?>">
  278.  
  279. <label class="control-label">Year Published</label>
  280.  
  281. <div class="controls">
  282.  
  283. <input name="year_published" type="text" placeholder="Year Published" value="<?php echo !empty($year_published)?$year_published:'';?>">
  284.  
  285. <?php if (!empty($year_publishedError)): ?>
  286.  
  287. <span class="help-inline"><?php echo $year_publishedError;?></span>
  288.  
  289. <?php endif;?>
  290.  
  291. </div>
  292.  
  293. </div>
  294.  
  295. <div class="control-group <?php echo !empty($priceError)?'error':'';?>">
  296.  
  297. <label class="control-label">Price</label>
  298.  
  299. <div class="controls">
  300.  
  301. <input name="price" type="text" placeholder="Price" value="<?php echo !empty($price)?$price:'';?>">
  302.  
  303. <?php if (!empty($priceError)): ?>
  304.  
  305. <span class="help-inline"><?php echo $priceError;?></span>
  306.  
  307. <?php endif;?>
  308.  
  309. </div>
  310.  
  311. </div>
  312.  
  313. <div class="control-group <?php echo !empty($publisherError)?'error':'';?>">
  314.  
  315. <label class="control-label">Publisher</label>
  316.  
  317. <div class="controls">
  318.  
  319. <input name="publisher" type="text" placeholder="Publisher" value="<?php echo !empty($publisher)?$publisher:'';?>">
  320.  
  321. <?php if (!empty($publisherError)): ?>
  322.  
  323. <span class="help-inline"><?php echo $publisherError;?></span>
  324.  
  325. <?php endif;?>
  326.  
  327. </div>
  328.  
  329. </div>
  330.  
  331. <div class="control-group <?php echo !empty($genreError)?'error':'';?>">
  332.  
  333. <label class="control-label">Genre</label>
  334.  
  335. <div class="controls">
  336.  
  337. <input name="genre" type="text" placeholder="Genre" value="<?php echo !empty($genre)?$genre:'';?>">
  338.  
  339. <?php if (!empty($genreError)): ?>
  340.  
  341. <span class="help-inline"><?php echo $genreError;?></span>
  342.  
  343. <?php endif;?>
  344.  
  345. </div>
  346.  
  347. </div>
  348.  
  349. <div class="form-actions">
  350.  
  351. <button type="submit" class="btn btn-success">Update</button>
  352.  
  353. <a class="btn" href="bookstufftable.php">Back</a>
  354.  
  355. </div>
  356.  
  357. </form>
  358.  
  359. </div>
  360.  
  361.  
  362.  
  363. </div> <!-- /container -->
  364.  
  365. </body>
  366.  
  367. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement