Erd et en Server fejl, og hvordan løser jeg den?
Hej eksperter,jeg har dette script, som viser en underlig fejl, som den ikke fildefinere yderligere.
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'
Script:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Skriv hilsen</title>
<link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center>
<?php
//inkludere funktioner
include '../funktioner.php';
//skaber forbindelse til databasen
db();
//Titel
?><div class="overskrift">Skriv en hilsen</div>
<?php
//Henter id fra URL
$sql = "SELECT id FROM hilsner WHERE id='" . $_GET['id'] . "'";
$query = mysql_query($sql) or die(mysql_error());
$sql2 = "SELECT navn FROM hilsner WHERE navn='" . $_GET['navn'] . "'";
$query2 = mysql_query($sql2) or die(mysql_error());
$query_ny = mysql_num_rows($query);
$query2_ny =mysql_num_rows($query2);
$query_ny = str_replace("Resource id #", "", $query_ny);
$query2_ny = str_replace("Resource id #", "", $query2_ny);
if($query_ny >= 1 && $query2_ny >= 1){
//Tjekker om felterne er udfyldt
if(isset($_POST['send'])) {
if (empty($_POST['hilsen'])){
echo "<b class=\"fejl\">Fejl:</b> Du skal skrive en hilsen";
} else {
$hilsen = htmlentities($_POST['hilsen']);
//Indsaet indhold i databasen
$id = $_GET['id'];
mysql_query("UPDATE hilsner SET hilsen='$hilsen' WHERE id='$id'") or die (mysql_error());
echo "<div class=\"godkendt\">Din hilsen blev tilføjet</div>";
}
}
$hilsen = mysql_query ("SELECT * FROM hilsner WHERE id = $id ") or die (mysql_error());
$row = mysql_fetch_array($hilsen);
?>
<b class="tekst">Der kan ikke bruges HTML!</b>
<form name="tilfoej-hilsen" method="post" action="<?php echo $PHP_SELF;?>">
<table border="0">
<tr><td>Navn:</td><td><?php echo $row['navn'];?></td></tr>
<tr><td>Hilsen:</td><td><textarea name="hilsen" style="height:100px;width:200px"><?php echo $_POST['hilsen'];?></textarea></td></tr>
<tr><td collspan="2"><input type="submit" name="send" value="Tilføj hilsen"></td></tr>
</form>
<?php
} else {
echo "<div class=\"fejl\"><b>Fejl:</b> Dit ID eller navn er ugyldigt. Kontakt Kenneth, hvis du vil have tilladelse til at skrive en hilsen!</div>";
}
?>
</body>
</html>
Mvh Kenneth