Tack så jättemycket, nu fungerar det klockrent!
Jag märkte av ett annat fel nu dock, filmer med exakt samma namn, produktionsår samt regissör kan lagras - det ska inte vara möjligt att lagra exakta dubletter på det sättet.
<?php
include("db.inc.php");
db_connect();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv-se">
<head>
<title>Filmdatabasen</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1><center><strong>Filmdatabasen</strong></center></h1>
<div id="container">
<div id="header">
</div>
<div id="meny">
<ul>
<li><a href="Start.html">Start</a></li>
<li><a href="laggTillregissor.php">Lägga till regissör</a></li>
<li><a href="taBort.php">Ta bort regissör</a></li>
<li><a href="laggTillfilm.php">Lägga till film</a></li>
<li><a href="taBortfilm.php">Ta bort film</a></li>
<li><a href="Sort.php">Sortera</a></li>
</ul>
</div>
<div id="huvudsida">
<br/>
<br/>
<br/>
<?php
db_connect ();
/* Undersöker om fälten är tomma samt kollar om siffror/bokstäver är ifyllda i korrekta rutor.
Om inga fel hittas går scriptet vidare och informationen lagras i databasen. */
if (isset($_POST['submit'])) {
$Titel = trim($_POST['Titel']);
$Produktionsar = $_POST['Produktionsar'];
if (!empty($Titel) and !empty($Produktionsar) and is_numeric($Produktionsar)) {
$Produktionsar = mysql_real_escape_string(htmlspecialchars ($_POST['Produktionsar']));
$Titel = mysql_real_escape_string(htmlspecialchars ($_POST['Titel']));
$Regissor_id = ($_POST['Regissor_id']);
$query="INSERT INTO tbl_film ( Produktionsar, Titel, Regissor_id)VALUES ('$Produktionsar','$Titel', '$Regissor_id')";
mysql_query($query);
print ("<h4>Lyckades!</h4>");
}
}
?>
<h3>Lägg till film!</h3>
<form action="" method="post" id="form1">
<p class="white">Titel:<input type="text" id="form_title" name="Titel"/> <span id="feedback1"> minst 1 tecken! </span></p>
<p class="white">Tillverkad:<input type="text" id="form_year" name="Produktionsar"/> <span id="feedback2">Årtal efter 1918!</span></p>
<p><select name="Regissor_id">
<?php
$query = "SELECT * FROM tbl_regissor";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
$regissor = $row['regissor'];
$id = $row['id'];
print "<option value='$id'>$regissor</option>";
}
?>
</select></p>
<p><input type="submit" name="submit" value="Lägg till" /></p></form>
</div>
</div>
<script src="FilmJS.js" type="text/javascript" charset="utf-8">
</script>
</body>
</html>
Vad är det som ska ändras i den koden för att förhindra att filmer med exakt samma namn, produktionsår och regissör kan lagras flera gånger? Förklara väldigt gärna var jag gjorde/tänkte fel!