Hjälp INSERT * INTO(phpmysql) fungerar inte!
Jag har använt mig av nickfrostys tutorial på youtube och försökt göra en databas gästbok. Jag har gjort några justeringar för att passa mitt projekt men ser själv inga fel i koden, ändå så fungerar det inte att lägga in ett nytt inlägg i min databas via PHP.
Här är min kod
<?php
// tar bort felmeddelande som kan uppfattas som fel men är inte fel
error_reporting(E_ALL ^ E_NOTICE);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Gästbok</title>
</head>
<body>
<?php
// skapar koppling till databasen
mysql_connect("localhost", "root", "");
// väljer själva databasen
mysql_select_db("guestbook");
echo "<h1>Lägg till nya meddelanden</h1>";
// hämtar värden från formuläret och deklarerar variabler
if($_POST['add']){
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$message = mysql_real_escape_string($_POST['message']);
if($name && $email && $message){
$time = date("h:i A");
$date = date("F d, Y");
// lägger till i databasen
mysql_query("INSERT INTO 'guestbook' 'guestbook2'('id', 'name', 'email', 'message', 'time', 'date')
VALUES ([$id],[$name],[$email],[$message],[$time],[$date])");
echo "Ditt inlägg har lagts till";
}
else
echo "Du måste fylla i all information";
}
// formulär för att lägga in nytt inlägg
echo "<form action='guestbook2_admin.php' method='post'>
Namn: <br />
<input type='text' name='name' />
<br /><br />
E-post: <br />
<input type='text' name='email' />
<br /><br />
Meddelande: <br />
<textarea name='message' style='height: 100px'></textarea>
<br /><br />
<input type='submit' name='add' value='lägg till' />
</form>
<br />
<h2>Inlägg</h2>
<hr />
";
// väljer tabell
$query = mysql_query("SELECT * FROM guestbook2 ORDER BY id DESC");
$numrows = mysql_num_rows($query);
// om det finns inlägg i databasen skriver vi ut dem
if($numrows > 0){
while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$name = $row['name'];
$email = $row['email'];
$message = $row['message'];
$time = $row['time'];
$date = $row['date'];
// Funktion som byter rad om texten i meddelendat byter rad
$message = nl2br($message);
// skriver ut meddelande och info
echo "<div>
Av <b>$name</b> - klockan <b>$time</b>, <b>$date</b> <br/>
$message
<a href='guestbook2_delete.php'>Ta bort inlägg</a>
</div>
<hr />";
}
}
// om inga inlägg finns
else
echo "inga inlägg hittades";
?>
</body>
</html>