hjælp til sgl kode
hej eksperterjeg har pillet lidt med en kode til en dvd udlåns liste, som jeg fandt her på eksperten..
men når jeg kører formlen får jeg denne fejl:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' '')' at line 1
jeg ved ikke hvad og hvor det er jeg skal rette...
min kode:
<?
if ($_POST[submit]) {
$conn = mysql_connect("SERVER","BRUGER","PASS");
$db = mysql_select_db("DATABASE");
$sql = "INSERT INTO dvdudlaan (navn, film, filmnr, dato) VALUES ('$_POST[navn]', '$_POST[film]', $_POST[filmnr], '$_POST[dato]')";
mysql_query($sql) or die(mysql_error());
}
if ($_POST[slet]) {
$conn = mysql_connect("SERVER","BRUGER","PASS");
$db = mysql_select_db("DATABASE");
$sql = "DELETE FROM dvdudlaan WHERE filmnr = $_POST[filmnr]";
mysql_query($sql) or die(mysql_error());
}
?>
<html>
<head>
<title>Udlån af film</title>
</head>
<body>
<p>Udlån af DVD'er</p>
<p>Indsæt nyt udlån:</p>
<form action="udlaan.php" method="post">
<table>
<tr> <td> Navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Film: </td> <td> <input type="text" name="film"> </td> </tr>
<tr> <td> Filmnr: </td> <td> <input type="text" name="filmnr"> </td> </tr>
<tr> <td> Dato for udlån: </td> <td> <input type="text" name="dato"> </td> </tr>
<tr> <td colspan="2"> <input type="submit" name="submit" value="Sådan!"> </td> </tr>
</table>
</form>
Udlånte film:
<?
$conn = mysql_connect("SERVER","BRUGER","PASS");
$db = mysql_select_db("DATABASE");
$sql = "SELECT * FROM dvdudlaan";
$query = mysql_query($sql);
while($data = mysql_fetch_array($query)) {
print "<p>";
print "<form action=\"udlaan.php\" method=\"post\">";
print "<input type=\"hidden\" name=\"filmnr\" value=\"$data[filmnr]\">";
print "Filmen $data[film] med nummer $data[filmnr] blev d. $data[dato] udlånt til $data[navn] <input type=\"submit\" name=\"slet\" value=\"Slet\">";
print "</form>";
print "</p>";
}
?>
og sql koden:
CREATE TABLE `dvdudlaan` (
`navn` char(50) NOT NULL default '',
`film` char(50) NOT NULL default '',
`filmnr` int(3) NOT NULL default '0',
`dato` char(10) NOT NULL default '',
PRIMARY KEY (`filmnr`),
UNIQUE KEY `filmnr` (`filmnr`)
) TYPE=MyISAM;
PS. hvis I kunne hjælpe med at lave det sådan at jeg kun skal skrive $conn og £db 1 gang, ville det være rigtig rart. har glemt hvad det hedder når man laver sådan nogle.. er det arrays?