Advertisement
Guest User

TheduckTest

a guest
Dec 9th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.18 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>Product Management Console</title>
  6.     </head>
  7.     <body>
  8.         <?php
  9.         $username = "i7448189";
  10.         $password = "e0e24014f041f71480ad652f5668cadd";
  11.         $host = "127.0.0.1";
  12.         $db = $username;
  13.        
  14.         $connection = mysqli_connect($host, $username, $password, $db);
  15.  
  16.         if (mysqli_connect_error()) {
  17.             echo "Failed to connect to MySQL: " . mysqli_connect_error();
  18.         } else {        
  19.            
  20.              echo "<h1>Add product</h1>";
  21.             if (isset($_POST["addSubmit"])) { // Code to check that all collums have values
  22.  
  23.                 if ((!empty($_POST["nameame"])) && (!empty($_POST["description"]))
  24.                         && (!empty($_POST["price"])) && (!empty($_POST["cost_price"]))
  25.                         && (!empty($_POST["stock"])) && (!empty($_POST["link"]))
  26.                         && (!empty($_POST["ean"]))) {
  27.  
  28.                     //Code to add/insert new data into the table
  29.                     $query = "INSERT INTO tbl_products (name, description, price, cost_price, stock, ean, link) "
  30.                             . "VALUES ('" . $_POST["name"] . "', '" . $_POST["description"] . "', "
  31.                             . "'" . $_POST["price"] . "', '" . $_POST["cost_price"] . "', "
  32.                             . $_POST["stock"] . ", '" . $_POST["ean"] . "','" . $_POST["link"] . "');";
  33.                     $result = mysqli_query($connection, $query);
  34.  
  35.                    
  36.                    
  37.                     //Code to check if the insert query was successful or not
  38.                     if ($result == false) {
  39.                         echo "<p>Adding product " . $_POST["name"] . " failed.</p>";                        
  40.                     } else {
  41.                         echo "<p>The product \"" . $_POST["name"] . "\" has been added to the product "
  42.                         . "catalogue. The product details are:"
  43.                         . "<ul>"
  44.                         . "<li>Name: " . $_POST["name"] . "</li>"
  45.                         . "<li>Description: " . $_POST["description"] . "</li>"
  46.                         . "<li>Price: &#163;" . $_POST["price"] . "</li>"
  47.                         . "<li>Cost price: &#163;" . $_POST["cost_price"] . "</li>"
  48.                         . "<li>Stock: " . $_POST["stock"] . "</li>"
  49.                         . "<li>EAN (Barcode): " . $_POST["ean"] . "</li>"
  50.                         . "<li>Image Link: " . $_POST["link"] . "</li>"
  51.                         . "</ul>";
  52.                     }
  53.                     //Code to display error if user has not added all of the information
  54.                 } else {
  55.                     echo "<p>Please fill in all of the add form</p>";
  56.                 }
  57.             }            
  58.             ?>
  59.            
  60.            
  61.             <!-- Code to process the form data-->
  62.             <form id="addForm" name="addForm" action="?" method="post">            
  63.                 <div>
  64.                     <label for="addFormname">Product name</label>
  65.                     <input id="addFormname" name="name" type="text">
  66.                 </div>
  67.                 <div>
  68.                     <label for="addFormdescription">Product description</label>
  69.                     <textarea rows="4" cols="50" id="addFormdescription" name="description"></textarea>                
  70.                 </div>
  71.                 <div>
  72.                     <label for="addFormprice">Product price (&#163)</label>
  73.                     <input id="addFormprice" name="price" type="text">
  74.                 </div>
  75.                 <div>
  76.                     <label for="addFormcost_price">Product cost price (&#163)</label>
  77.                     <input id="addFormcost_price" name="cost_price" type="text">
  78.                 </div>
  79.                 <div>
  80.                     <label for="addFormstock">Product stock</label>
  81.                     <input id="addFormstock" name="stock" type="text">
  82.                 </div>
  83.                 <div>
  84.                     <label for="addFormean">Product EAN (Barcode)</label>
  85.                     <input id="addFormean" name="ean" type="text">
  86.                 </div>
  87.                 <div>
  88.                     <label for="addFormlink">Product image (URL)</label>
  89.                     <textarea rows="1" cols="50" id="addFormlink" name="link"></textarea>                
  90.                 </div>
  91.                 <div>
  92.                     <input id="addSubmit" name="addSubmit" value="Add product" type="submit">
  93.                 </div>
  94.             </form>
  95.            
  96.            
  97.             <!-- Code to Update the data within the database -->
  98.             <?php
  99.             if (((!empty($_GET["mode"])) && (!empty($_GET["id"]))) && ($_GET["mode"] == "update")) {
  100.                 echo "<h1>Update product</h1>";
  101.                 if (isset($_POST["updateSubmit"])) {
  102.                     if ((!empty($_POST["name"])) && (!empty($_POST["description"]))
  103.                             && (!empty($_POST["price"])) && (!empty($_POST["cost_price"]))
  104.                             && (!empty($_POST["stock"])) && (!empty($_POST["link"]))
  105.                             && (!empty($_POST["ean"]))) {
  106.                         $query = "UPDATE products "
  107.                                 . "SET name = '" . $_POST["name"] . "', "
  108.                                 . "description = '" . $_POST["description"] . "', "
  109.                                 . "price = '" . $_POST["price"] . "', "
  110.                                 . "cost_price = '" . $_POST["cost_price"] . "', "
  111.                                 . "stock = " . $_POST["stock"] . ", "
  112.                                 . "ean = '" . $_POST["ean"] . "', "
  113.                                 . "link = '" . $_POST["link"] . "' "
  114.                                 . "WHERE id=" . $_GET['id'] . ";";
  115.                         $result = mysqli_query($connection, $query);
  116.  
  117.                         if ($result == false) {
  118.                             echo "<p>Updating product " . $_POST["name"] . " failed.</p>";
  119.                         } else{
  120.                             echo "<p>The product \"" . $_POST["name"] . "\" has been updated in the "
  121.                             . "product catalogue. The new product details are:"
  122.                             . "<ul>"
  123.                             . "<li>Name: " . $_POST["name"] . "</li>"
  124.                             . "<li>Description: " . $_POST["description"] . "</li>"
  125.                             . "<li>Price: &#163;" . $_POST["price"] . "</li>"
  126.                             . "<li>Cost price: &#163;" . $_POST["cost_price"] . "</li>"
  127.                             . "<li>Stock: " . $_POST["stock"] . "</li>"
  128.                             . "<li>EAN (Barcode): " . $_POST["ean"] . "</li>"
  129.                             . "</ul>";
  130.                         }
  131.                     } else {
  132.                         echo "<p>Please fill in all of the data requested in the form.</p>";
  133.                     }
  134.                 }  
  135.                 $query = "SELECT * FROM tbl_products WHERE id=" . $_GET["id"] . ";";
  136.                 $result = mysqli_query($connection, $query);
  137.                 if ($result == false) {
  138.                     echo "<p>Failed to find product details. </p>";
  139.                 } else {
  140.                     $productDetails = mysqli_fetch_array($result, MYSQLI_ASSOC);
  141.                     if (empty($productDetails)) {
  142.                         echo "<p>No product details were found.</p>";
  143.                     }
  144.                 }
  145.                 ?>
  146.                
  147.                
  148.                 <!--Code to process update form -->
  149.                 <form id="updateForm" name="updateForm" action="<?php echo "?mode=update&id=" . $productDetails["id"]; ?>" method="post">                                
  150.                     <div>
  151.                         <label for="updateFormname">Product name</label>
  152.                         <input id="updateFormname" name="name" type="text" value="<?php echo $productDetails["name"]; ?>">
  153.                     </div>
  154.                     <div>
  155.                         <label for="updateFormdescription">Product Description</label>
  156.                         <textarea rows="4" cols="50" id="updateFormdescription"
  157.                                   name="description"><?php echo $productDetails["description"]; ?></textarea>                
  158.                     </div>
  159.                     <div>
  160.                         <label for="updateFormprice">Product price (&#163)</label>
  161.                         <input id="updateFormprice" name="price" type="text"
  162.                                value="<?php echo $productDetails["price"]; ?>">
  163.                     </div>
  164.                     <div>
  165.                         <label for="updateFormcost_price">Product cost price (&#163)</label>
  166.                         <input id="updateFormcost_price" name="cost_price" type="text"
  167.                                value="<?php echo $productDetails["cost_price"]; ?>">
  168.                     </div>
  169.                     <div>
  170.                         <label for="updateFormstock">Product stock</label>
  171.                         <input id="updateFormstock" name="stock" type="text"
  172.                                value="<?php echo $productDetails["stock"]; ?>">
  173.                     </div>
  174.                     <div>
  175.                         <label for="updateFormean">Product EAN (Barcode)</label>
  176.                         <input id="updateFormean" name="ean" type="text"
  177.                                value="<?php echo $productDetails["ean"]; ?>">
  178.                     </div>
  179.                     <div>
  180.                         <label for="updateFormlink">Product Image</label>
  181.                         <textarea rows="1" cols="50" id="updateFormlink"
  182.                                   name="link"><?php echo $productDetails["link"]; ?></textarea>                
  183.                     </div>
  184.                     <div>
  185.                         <input id="updateSubmit" name="updateSubmit" value="Update product" type="submit">
  186.                     </div>
  187.                 </form>
  188.                 <?php
  189.             }
  190.  
  191.            
  192.             //Code to delete information from the database
  193.             if (((!empty($_GET["mode"])) && (!empty($_GET["id"]))) && ($_GET["mode"] == "delete")) {
  194.                 $query = "SELECT name FROM tbl_products WHERE id=" . $_GET["id"] . ";";
  195.                 $result = mysqli_query($connection, $query);
  196.                 if ($result == false) {
  197.                     echo "<p>Getting product details failed.</p>";
  198.                 } else {        
  199.                     $productDetails = mysqli_fetch_array($result, MYSQLI_ASSOC);
  200.                     if (empty($productDetails)) {
  201.                         echo "<p>The ID that you entered has not found anything, please try again. </p>";
  202.                     } else {
  203.                         $query = "DELETE FROM tbl_products WHERE id=" . $_GET["id"] . ";";
  204.                         $result = mysqli_query($connection, $query);
  205.                         if ($result == false) {
  206.                             echo "<p>The product with id of " . $_GET["id"] . " (" . $productDetails["name"]
  207.                             . ") has not been deleted.</p>";                            
  208.                         } else {
  209.                             echo "<p>The product with id of " . $_GET["id"] . " (" . $productDetails["name"]
  210.                             . ") has been deleted.</p>";
  211.                         }
  212.                     }
  213.                 }
  214.             }
  215.             ?>
  216.  
  217.             <!--Code to check current stock information -->
  218.             <h1>Products in stock</h1>
  219.             <ul>
  220.                 <?php
  221.                 $query = "SELECT * FROM tbl_products;";
  222.                 $result = mysqli_query($connection, $query);
  223.                                         //Code to display all stock/product information held within the database
  224.                 if ($result == false) {
  225.                     echo "<p>Unable to retrieve stock information.</p>";
  226.                 } else {
  227.                     while ($productDetails = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  228.                         ?>
  229.                         <li>
  230.                             <strong></strong> <?php echo "<img src='",$productDetails["link"],"' width='200' height='200' />"; ?>
  231.                             <strong>Name:</strong> <?php echo $productDetails["name"]; ?>,
  232.                             <strong>Description:</strong> <?php echo $productDetails["description"]; ?>,
  233.                             <strong>Price:</strong> &#163;<?php echo $productDetails["price"]; ?>,
  234.                             <strong>Cost price:</strong> &#163;<?php echo $productDetails["cost_price"]; ?>,
  235.                             <strong>Stock:</strong> <?php echo $productDetails["stock"]; ?>,
  236.                             <strong>EAN (Barcode):</strong> <?php echo $productDetails["ean"]; ?>.
  237.                        
  238.                             <a href="?mode=update&id=<?php echo $productDetails["id"]; ?>"
  239.                                title="Update <?php echo $productDetails["name"]; ?>">Update</a>  
  240.                             <a href="?mode=delete&id=<?php echo $productDetails["id"]; ?>"
  241.                                title="Delete <?php echo $productDetails["name"]; ?>">Delete</a>
  242.                         </li>
  243.                     <?php } ?>
  244.                 </ul>
  245.                 <?php
  246.             }
  247.            
  248.            
  249.             mysqli_close($connection); // Disconnect the database connection
  250.         }
  251.         ?>
  252.     </body>
  253. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement