Så ikke lige at du tjekkede, sorry, men der er et problem med dit tjek.
Du gør følgende:
// Her sætter du din variabel
$navn = $_POST["navn"];
// Her tjekker du om den er sat, isset() = "is set"
if(isset($navn)) {
// og så din kode
Der for vil den jo altid køre din kode igennem
Jeg har rette i din kode nu, og gjordt den lidt mere overskuelig.
En god kode skik er at man kommentere sin kode, det behøver ikke at være meget, men stadig væk lige så andre som skal hjælpe med at rette, udvikle osv. i koden kan se din mening med det.
<html>
<head><title>Min Bog</title></head>
<body>
<!-- Insaettelse af nyt indlaeg i databasen -->
<?php
$db = mysql_connect("localhost", "YOU WISH", "YOU WISH");
@mysql_select_db("YOU WISH", $db);
if (isset($_POST["submit"])){
$pass = $_POST["pass"];
if(!get_magic_quotes_gpc()){
$navn = addslashes($navn);
}
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
@mysql_query("INSERT INTO bog (navn, dato, pass) VALUES ('$navn', '$dato', '$pass')");
}
?>
<center>
<!-- Form til at oprette indlaeg -->
<form method="post" action="<?=$PHP_SELF?>">
<input type="hidden" name="skriv" value="1">
navn: <input type="text" name="navn" value=""><br>
pass: <input type="text" name="pass" value=""><br>
<input type="submit" name="submit" value="send">
</form>
<br><br>
<!-- Beskederne udskrives -->
<table>
<?php
$query_data = "SELECT id, navn, dato, pass FROM bog ORDER BY id DESC";
$data = mysql_query($query_data) or die(mysql_error());
$row_data = mysql_fetch_array($data);
while($row_data = mysql_fetch_array($data)){
echo "<tr>
<td valign=\\"top\\">
".$row_data["navn"]."
<br>
".$row_data["pass"]."
</a>
<br>
".$row_data["dato"]."
</td>
</tr>";
}
mysql_close($db);
?>
</table>
</center>
</body>
</html>
Prøv det her
Ellers så skriv igen