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>