Gæstebogs fejl
Jeg har lige lavet en tagwall efter en tutorial, men hver gang man tilføjer en meddelelse, kommer det ikke frem i gæstebogen, og kan heller ikke finde det i databasen.Jeg har siddet og kigget på det i en times tid, og jeg kan slet ikke se hvad der kan være galt, håber der er nogen af jer som kan.
Jeg benytter mig af 3 sider.
add.php (det er den side jeg bruger til at tilføje nye beskeder:
<?php
require_once('connect.php');
if (isset($_POST['submitBtn'])) {
$name = (isset($_POST['name'])) ? addslashes(htmlentities($_POST['name'])) : '' ;
$comment = (isset($_POST['comment'])) ? addslashes(htmlentities($_POST['comment'])) : '' ;
$actDate = date("d-m-Y H:i:s");
//Minimum name and comment length.
if ((strlen($name) > 2) && (strlen($comment) > 5)){
$sql = "INSERT INTO guestbook (name,text,insertdate) VALUES (";
$sql .= "'".$name."','".$comment."','".$actDate."')";
mysql_query($sql);
}
header("Location: guestbook.php");
}
else {
?>
<h1>Add comment</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="gbook">
<table>
<tr><th>Name:</th><td><input name="name" /></td></tr>
<tr><th>Comment:</th>
<td><textarea name="comment" cols=30 rows=5></textarea></td>
</tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submitBtn" value="Add comment"/></td>
</tr>
</table>
</form>
<?php } ?>
connect.php
Det er den side jeg bruger til databaseforbindelse, men den virker fint, kommer ingen fejl frem, og har brugt den før hvor den virkede.
guestbook.php (det er så selve gæstebogen)
<?php
require_once('connect.php');
$sql = "SELECT * FROM guestbook ORDER BY insertdate DESC";
$result = mysql_query($sql);
?>
<a href="add.php">Add a comment</a>
<h1>Guestbook</h1>
<br/><table>
<?php while ($row = mysql_fetch_assoc($result)) { ?>
<tr><th><?php echo $row['name']." - ".$row['insertdate']; ?></th></tr>
<tr><td><?php echo nl2br($row['text']); ?></td></tr>
<?php } ?>
</table>
Og her er et billed af min database:
http://www.peecee.dk/uploads/0707/db.jpg
