proszę o pomoc w rozwiązaniu problemu, który polega na tym, że księga gości, którą pisałem na podstawie podręcznika nie działa, a mianowicie nie wyświetla danych podanych w formularzu.
baza-danych.php
Kod
<html>
<body>
<?php
$DB = new PDO(
'mysql:host=localhost;dbname=strona_www',
'strona_www',
'szachy1221',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
);
?>
</body>
</html>
<body>
<?php
$DB = new PDO(
'mysql:host=localhost;dbname=strona_www',
'strona_www',
'szachy1221',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
);
?>
</body>
</html>
dodaj-wpis.php
Kod
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dodawanie wpisu do ksiegi gosci</title>
</head>
<body>
<h1>Dodawanie wpisu do ksiegi gosci</h1>
<?php
require('baza-danych.php');
$wyswietlFormularz=true;
if(isset($_POST['dodaj'])) {
$imie = $_POST['imie'];
$email = $_POST['email'];
$wpis = $_POST['wpis'];
$znalezionoBledy = false;
if(!$znalezionoBledy)
{
$statment = $DB->prepare('INSERT INTO ksiega_gosci_wpisy (Imie, Email, Wpis, Czas_dodania) VALUES(imie, email, wpis, NOW())');
$statment->execute(array(':imie' => $imie, ':email' => $email, ':wpis' => $wpis));
echo('dziekujemy za dodanie wpisu. <a href="ksiega.php">Przejdz dalej</a>, aby zobaczyc dodany wpis.</p>');
$wyswietlFormularz = false;
}
}
if($wyswietlFormularz)
{?>
<form method="post" action="dodaj-wpis.php">
<p>Imie: <br> <input type="text" name="imie" value="" > </p>
<p> email: <br> <input type="text" name="email" value=""></p>
<p>Tresc wpisu: <br> <textarea name="wpis"></textarea></p>
<p><input type="submit" name="dodaj" value="Dodaj wpis"></p>
</form>
<?php
}
?>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dodawanie wpisu do ksiegi gosci</title>
</head>
<body>
<h1>Dodawanie wpisu do ksiegi gosci</h1>
<?php
require('baza-danych.php');
$wyswietlFormularz=true;
if(isset($_POST['dodaj'])) {
$imie = $_POST['imie'];
$email = $_POST['email'];
$wpis = $_POST['wpis'];
$znalezionoBledy = false;
if(!$znalezionoBledy)
{
$statment = $DB->prepare('INSERT INTO ksiega_gosci_wpisy (Imie, Email, Wpis, Czas_dodania) VALUES(imie, email, wpis, NOW())');
$statment->execute(array(':imie' => $imie, ':email' => $email, ':wpis' => $wpis));
echo('dziekujemy za dodanie wpisu. <a href="ksiega.php">Przejdz dalej</a>, aby zobaczyc dodany wpis.</p>');
$wyswietlFormularz = false;
}
}
if($wyswietlFormularz)
{?>
<form method="post" action="dodaj-wpis.php">
<p>Imie: <br> <input type="text" name="imie" value="" > </p>
<p> email: <br> <input type="text" name="email" value=""></p>
<p>Tresc wpisu: <br> <textarea name="wpis"></textarea></p>
<p><input type="submit" name="dodaj" value="Dodaj wpis"></p>
</form>
<?php
}
?>
</body>
</html>
ksiega.php
Kod
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ksiega gosci</title>
</head>
<body>
<h1>Ksiega gosci</h1>
<hr />
<?php
require('baza-danych.php');
foreach($DB->query('SELECT * FROM ksiega_gosci_wpisy') as $row)
{
echo('<b>Imie: </b> '.htmlspecialchars($row['Imie']).'<br>');
echo('<b>E-mail: </b> '.htmlspecialchars($row['Email']).'<br>');
echo('<p>'.nl2br(htmlspecialchars($row['Wpis'])).'</p>');
echo('<b>Cas dodania: </b> '.$row['Czas_dodania'].'<br>');
echo('<hr>');}
?>
<p><a href="dodaj-wpis.php">Dodaj nowy wpis</a></p>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ksiega gosci</title>
</head>
<body>
<h1>Ksiega gosci</h1>
<hr />
<?php
require('baza-danych.php');
foreach($DB->query('SELECT * FROM ksiega_gosci_wpisy') as $row)
{
echo('<b>Imie: </b> '.htmlspecialchars($row['Imie']).'<br>');
echo('<b>E-mail: </b> '.htmlspecialchars($row['Email']).'<br>');
echo('<p>'.nl2br(htmlspecialchars($row['Wpis'])).'</p>');
echo('<b>Cas dodania: </b> '.$row['Czas_dodania'].'<br>');
echo('<hr>');}
?>
<p><a href="dodaj-wpis.php">Dodaj nowy wpis</a></p>
</body>
</html>