Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.36 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.    
  4.     $dsn = 'mysql:host=localhost;dbname=ZineDB';
  5.     $username = 'root';
  6.     $password = 'ONGOINGwarfare1+2+3+';
  7.     $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
  8.     try
  9.     {
  10.         $dbh = new PDO($dsn, $username, $password, $options);
  11.         $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12.     }catch (PDOException $pdoe) {
  13.         echo $pdoe->getMessage();
  14.     }
  15. ?>
  16. <!DOCTYPE html>
  17. <html>
  18.     <head>
  19.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  20.         <title>Zine DB - Details for <?php print $_SESSION["MagazineName"]?> issue <?php print $_SESSION["Issue"]?></title>
  21.     </head>
  22.         <?php print "Now you can begin submitting the articles."?>
  23.         <br/><br/>
  24.         <form action="MagazineInfo.php" method="POST">
  25.             Article Name: <input type="text" name="Article_Name"/> <br/>
  26.             Author's Name: <input type="text" name="Author_Name" /> <br/>
  27.             Topics Covered: <select name="Topic">
  28.                 <option value="Databases">Databases</option>
  29.                 <option value="Programming" selected="selected">Programming</option>
  30.                 <option value="News">News</option>
  31.                 <option value="Supercomputing">Supercomputing</option>
  32.                 <option value="Hardware">Hardware</option>
  33.                 <option value="Browsers">Browsers</option>
  34.                 <option value="Online_Backup">Online Backup</option>
  35.             </select>
  36.                 <input type="Submit" value="Submit"/><br/><br/>
  37.         </form>
  38.     <body>        
  39.     </body>
  40. </html>
  41.  
  42. <?php
  43.     $Magazine_Name_temp = $_SESSION["MagazineName"];
  44.     $magazineQ = $dbh->query ("SELECT `Magazine_ID` FROM `ZineDB`.`Magazine` WHERE `ZineDB`.`Magazine`.`Name` = :name");
  45.     $magazineQ->execute (array(':name' => $Magazine_Name_temp));
  46.     //Value of Magazine_ID
  47.     $Magazine_ID = $magazineQ->fetchColumn();
  48.    
  49.     if (!empty ($_POST["Author_Name"]) && !empty ($_POST["Article_Name"]) && !empty ($_POST["Topic"]))
  50.     {
  51.         $Author_Name = $_POST["Author_Name"];
  52.         $Article_Name = $_POST["Article_Name"];
  53.         $Topic = $_POST["Topics"];
  54.         try
  55.         {
  56.             //insert into table Article
  57.             $insertArticle = $dbh->prepare ("INSERT INTO `ZineDB`.`Article` (`Article_ID`, `Author`, `Title`, `Topic`) VALUES (:author , :title , :topic)");
  58.             $insertArticle->execute (array(':author' => $Author_Name , ':title' => $Article_Name , ':topic' => $Topic));
  59.             print "\"$Article_Name\" has been submitted successfully." . "\n";
  60.            
  61.             //fetch the Article_ID from table Article
  62.             $ArticleIDQ = $dbh->query ("SELECT `Article_ID` FROM `ZineDB`.`Article` WHERE `ZineDB`.`Article`.`Title` = :name");
  63.             $ArticleIDQ->execute (array(':name' => $Article_Name));
  64.             //Value of Article_ID
  65.             $Article_ID = $ArticleIDQ->fetchColumn();
  66.  
  67.             //insert into table MagazineArticle
  68.             $insertMagazineArticle = $dbh->prepare ("INSERT INTO `ZineDB`.`MagazineArticle` (`Magazine_ID` , `Article_ID`) VALUES (:magazineID , :articleID)");
  69.             $insertMagazineArticle->execute(array(':magazineID' => $Magazine_ID , ':articleID' => $Article_ID));
  70.         }catch (PDOException $pdoe) {
  71.           echo $pdoe->getMessage();
  72.         }
  73.     }
  74. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement