Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/databaser/ovn_1/

andra.php
index.php
lagg_till.php
lista.php
ta_bort.php

andra.php

54 lines UTF-8 Windows (CRLF)
<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>Ändra kompisinfo</title>
</head>

<body>
    <?php
    
if (isset($_GET["id"])) {
        try {
            
/** @var PDO $dbconn */
            
include("../dbconnection.php");
            
$egenskaper = array("f_namn""e_namn""mobil""mejl");
            
$data = array();
            
$sql "UPDATE kompisar SET ";
            for (
$i 0$i count($egenskaper); $i++) {
                
$egenskap $egenskaper[$i];
                if (
$_GET[$egenskap]){
                    
// Om den har fått ett värde så ändra på den
                    
$sql .= $egenskap '=? '
                    
$data[] = $_GET[$egenskap];
                }
            }
            
$sql .= "WHERE id=?";
            
$stmt $dbconn->prepare($sql);
            
$data[] = $_GET["id"];
            
$stmt->execute($data);
        } catch (
PDOException $e) {
            echo (
$e->getMessage());
        }
    }
    
?>
    <form method="get" action="">
        <fieldset>
            <legend>Ändra en kompis. Fyll i ID och sedan den info du vill ändra. Lämna resten tomt</legend>
            <label for="id">ID</label>
            <input type="number" name="id" id="id" required><br>
            <hr>
            <label for="f_namn">Förnamn</label>
            <input type="text" id="f_namn" name="f_namn" maxlength="20"><br>
            <label for="e_namn">Efternamn</label>
            <input type="text" id="e_namn" name="e_namn" maxlength="30"><br>
            <label for="mobil">Telefonnummer</label>
            <input type="number" maxlength="10" minlength="10" name="mobil" id="mobil"><br>
            <label for="mejl">Mejl</label>
            <input type="mail" name="mejl" id="mejl"><br>
            <button type="submit">Ändra</button>
        </fieldset>
    </form>
</body>

</html>