Dzień dobry, napisałem skrypt do wysyłania formularza na serwer. Niestety coś jest nie tak, ponieważ dane nie trafiają do bazy danych. Bazę danych robię w XAMPPie, baza nosi nazwę 'ankieta', tabela 'opis' z jedną kolumną 'opis'. Co zrobiłem źle?
<?php
$ocena=$_POST['happy'];
$dsn = "mysql: host=localhost;dbname=ankieta";
$uzytkownik = "root";
$haslo = "";
try
{
$dbo = new PDO($dsn, $uzytkownik, $haslo);
}
catch (PDOException $e)
{
echo "Błąd podczas łączenia z bazą danych: ".$e;
exit;
}
function sanitizeString($var)
{
if (get_magic_quotes_gpc())
$var = stripslashes($var);
$var = strip_tags($var);
$var = htmlentities($var);
return $var;
}
$opis = sanitizeString($_POST['opis']);
$query = "INSERT INTO ankieta VALUES('$opis')";
try
{
$dbo->exec($query);
}
catch(Exception $e)
{
echo"Wystąpił błąd: ".$e;
}
if($ocena == 1)
{
echo "Dziękujemy za pozytywną opinię";
echo "<br>";
echo "Życzymy miłego dnia";
}
else if($ocena == 2)
{
echo "Dziękujemy za opinię";
}
else if($ocena == 3)
{
echo "Dlaczego tak słabo wypadliśmy?";
}
echo<<<END
<br><br><br>
<a href="index.html">Powrót do strony głównej</a>
END;
$dbo = null;
?>
Jeśli trzeba wrzucę też html, jeśli to miałoby w czymś pomóc. Pozdrawiam