Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/exercises/mysql-intro_1/

createtable.php
dbconnection.php
deletepost.php
deletetable.php
insertdefaultposts.php
insertposts.php
mysql-main.php
selectposts.php
updateposts.php

insertposts.php

78 lines UTF-8 Windows (CRLF)
<!-- insertpost.php -->
<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>Insert Posts</title>
</head>

<body>
  <?php
  $message 
null;
  if (
    isset(
$_POST['firstname']) && isset($_POST['lastname']) && isset($_POST['phone_number']) && isset($_POST['e_mail']) &&
    !empty(
$_POST['firstname']) && !empty($_POST['lastname']) && !empty($_POST['phone_number']) && !empty($_POST['e_mail'])
  ) {
    
$firstname $_POST['firstname'];
    
$lastname $_POST['lastname'];
    
$phone_number $_POST['phone_number'];
    
$e_mail $_POST['e_mail'];

    include(
'dbconnection.php');
    
/**
     * @var PDO $dbconn
     * */
    
try {
      
# prepare
      
$sql "INSERT INTO friend (firstname, lastname, phone_number, e_mail)
          VALUES (?, ?, ?, ?)"
;
      
$stmt $dbconn->prepare($sql);
      
# the data we want to insert
      
$data = array($firstname$lastname$phone_number$e_mail);
      
# execute width array-parameter
      
$stmt->execute($data);

      echo 
"New record created successfully";
      
$lastId $dbconn->lastInsertId();
      echo 
"id på sista posten: $lastId";
    } catch (
PDOException $e) {
      echo 
$sql "<br>" $e->getMessage();
    }

    
$dbconn null;
  } else {
    
$message .= "<br />Du måste fylla i förnamn, efternamn, mobilnummer och e-post!<br /><br />";
  }
  echo 
$message;
  
?>
  <form method="post" action="">
    <table>
      <!-- Förnamn -->
      <tr> 
        <td>Förnamn*:</td>
        <td><input type="text" name="firstname" size=40 maxlength=100>
        </td>
      </tr>
      <!-- Efternamn -->
      <tr>
        <td>Efternamn*:</td>
        <td><input type="text" name="lastname" size=40 maxlength=100></td>
      </tr>
      <!-- Mobilnummer -->
      <tr>
        <td>Mobilnummer*:</td>
        <td><input type="text" name="phone_number" size=40 maxlength="10"></td>
      </tr>
      <!-- E-Post -->
      <tr>
        <td>E-Post*:</td>
        <td><input type="text" name="e_mail" size=40 maxlength="100"></td>
      </tr>
      <td><button type="submit">Lägg till</button></td>
      </tr>
    </table>
  </form>
</body>

</html>