Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  
  5. ▼specifications
  6.  
  7. File Name : challenge_mysql_select.php
  8. choose All → Show All records "emp_table"
  9. choose manager → show Only record "manager"
  10.  
  11. */
  12.  
  13. try{
  14.  
  15. //Define val
  16.  
  17. $list = '';
  18. $id = '';
  19. $age = '';
  20.  
  21. if(isset($_GET['job'])){
  22.  
  23. $job = $_GET['job'];
  24.  
  25. }
  26.  
  27. //DB Access INFO
  28.  
  29. $dsn = 'mysql:dbname=codeCamp;host=localhost';
  30. $user = 'root';
  31. $password = 'root';
  32.  
  33. $dbh = new PDO($dsn,$user,$password); //PDO Instance
  34.  
  35. $dbh->query('SET NAMES utf8'); // Query run & Access DB
  36.  
  37. //Assign SQL Statement
  38.  
  39. if($job === 'manager') {
  40.  
  41. $sql = 'SELECT emp_id,emp_name,job,age FROM emp_table WHERE job LIKE \'manager\';';
  42.  
  43. } else if($job === 'analyst') {
  44.  
  45. $sql = 'SELECT emp_id,emp_name,job,age FROM emp_table WHERE job LIKE \'analyst\';';
  46.  
  47. } else if($job === 'clerk'){
  48.  
  49. $sql = 'SELECT emp_id,emp_name,job,age FROM emp_table WHERE job LIKE \'clerk\';';
  50.  
  51. } else {
  52.  
  53. $sql = 'SELECT emp_id,emp_name,job,age FROM emp_table WHERE 1';
  54.  
  55. }
  56.  
  57. $stmt = $dbh->prepare($sql);
  58. $stmt->execute();
  59.  
  60. //Disconnect DB
  61.  
  62. $dbh = null;
  63.  
  64. }catch(Exception $e){
  65.  
  66. echo 'ただいま障害により大変ご迷惑をおかけしております';
  67. exit();
  68. }
  69.  
  70. while(true){
  71.  
  72. $rec = $stmt->fetch(PDO::FETCH_ASSOC); // Get Result As Associative Array
  73.  
  74. if($rec==false){
  75. break;
  76. }
  77.  
  78. $list .= '<tr>';
  79. $list .= '<td>' .$rec['emp_id'].'</td>';
  80. $list .= '<td>' .$rec['emp_name'].'</td>';
  81. $list .= '<td>' .$rec['job'].'</td>';
  82. $list .= '<td>' .$rec['age'].'</td>';
  83. $list .= '</tr>';
  84.  
  85.  
  86. }
  87.  
  88. /******************************************************
  89. PHP Code END
  90. *******************************************************/
  91.  
  92. ?>
  93.  
  94.  
  95. <!DOCTYPE html>
  96. <html lang="en">
  97. <head>
  98. <meta charset="UTF-8">
  99. <title>CodeCamp</title>
  100.  
  101. <style type="text/css">
  102.  
  103. table,td,th {
  104. border: solid black 1px;
  105.  
  106. }
  107.  
  108. td,th {
  109.  
  110. text-align: left;
  111. padding-left: 8px;
  112.  
  113. }
  114.  
  115. table {
  116. width: 350px;
  117. margin-top: 10px;
  118. }
  119.  
  120. </style>
  121.  
  122. </head>
  123.  
  124. <body>
  125.  
  126. <p>表示する職種を選択してください。</p>
  127.  
  128. <form action="challenge_mysql_select.php" method="get">
  129.  
  130. <select name="job">
  131.  
  132. <option value="all">全員</option>
  133. <option value="manager" >マネージャー</option>
  134. <option value="analyst" >アナリスト</option>
  135. <option value="clerk" >一般職</option>
  136.  
  137. </select>
  138.  
  139. <input type="submit" value="表示">
  140.  
  141. </form>
  142.  
  143.  
  144.  
  145. <table>
  146.  
  147. <p>社員一覧</p>
  148.  
  149. <tbody>
  150.  
  151. <tr>
  152. <th>社員番号</th>
  153. <th>名前</th>
  154. <th>職種</th>
  155. <th>年齢</th>
  156. </tr>
  157.  
  158. <tr>
  159.  
  160. <?php echo $list ?>
  161.  
  162. </tr>
  163.  
  164. </tbody>
  165.  
  166. </table>
  167.  
  168. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement