Witam. Byłem dosyć długo nieobecny na forum ale od początku zacząłem się uczyć PHP/MySQL. Zakupiłem książkę i przerabiam zawarty w niej kod. Przepisałem wszystko idealnie, praktycznie słowo w słowo i kod niestety mi nie działa :/ Sprawdzałem czy nie popełniłem jakiegoś błędu i nic. Sam również próbowałem zmieniać niektóre rzeczy(ostatnio też miałem problem z kodem ale poradziłem sobie) ale teraz niestety już nie mam pojęcia o co w tym wszystkim chodzi. Poprzez formularz mają być dodawane kawały do bazy danych. Poprzez konsole MySQL udaje mi się dodawać do bazy danych- poprzez formularz już niestety nie. Oto pliki:
form.html
<p><a href="?addjoke">Dodaj kawał
</a></p> <p>Oto wszystkie kawały przechowywane w bazie danych:
</p>
<form action "?" method="post">
jokes.php
<?php
{
function stripslashes_deep($value)
{
return $value;
}
$_POST = array_map('stripslashes_dep', $_POST); $_GET = array_map('stripslashes_dep', $_GET); $_COOKIE = array_map('stripslashes_dep', $_COOKIE); $_REQUES = array_map('stripslashes_dep', $_REQUES); }
if (isset($_GET['addjoke'])) {
include'form.html';
}
$link = mysqli_connect('localhost', 'test', 'test');
if(!$link)
{
$error = 'Nie można się połączyć z serwerem bazy danych.';
include 'error.html';
}
if(!mysqli_set_charset($link, 'utf8'))
{
$output = 'Nie można ustalić kodowania dla połączenia z bazą danych.';
include 'output.html';
}
if(!mysqli_select_db($link, 'ijdb'))
{
$output = 'Nie znaleziono bazy danych ijdb';
include 'output.html';
}
if(isset($_POST['joketext'])) {
$joketext = mysqli_real_escape_string($link, $_POST['joketext']);
$sql = 'INSERT INTO kawal SET
tekstkawalu="' .$joketext . '",
datakawalu=CURDATE()';
if(!mysqli_query($link, $sql))
{
$error = 'Błąd w trakcie dodawania kawału: '. mysqli_error($link);
include 'error.html';
}
}
$result = mysqli_query($link, 'SELECT tekstkawalu FROM kawal');
if(!$result)
{
$error = 'Błąd odczytu kawału: '. mysqli_error($link);
include 'error.html';
}
while($row = mysqli_fetch_array($result))
{
$jokes[] = $row['tekstkawalu'];
}
include 'jokes.html';
?>
Czy ktoś wie lub ma jakiś pomysł dlaczego może to nie działać?
Pozdrawiam