Cześć :) Mam problem ze skryptem dodawania nowych artykułów do bazy - po wysłaniu zapytania nie jest tworzony w bazie nowy artykuł, nie wiem gdzie popełniłem gafę...
Skrypt tworzenia oraz dodawania artykułów - przy dodawaniu rekordu przez phpMyAdmin wszystko działa prawidłowo, natomiast dodawanie rekordu do bazy przez formularz mi nie działa - formularz jest przetwarzany, ale wartości się w bazie nie zapisują.
Skrypt PHP:
<div class="eleven wide column">
<!-- lista artykułów -->
<h2>Najnowsze artykuły</h2>
<?php
include('db_connect.php');
$result = $mysqli->query(" SELECT * FROM articles ORDER BY id ");
while ( $article = mysqli_fetch_array($result) ) {
echo '<article class="single-article">';
echo '<h3>' . $article['title'] . '</h3>';
echo '<img src="' . $article['image'] . '" alt="">';
echo '<div class="article-content">';
echo '<p>'. $article['content'] .'</p>';
echo '</div>';
echo '</article>';
}
/* dodawanie nowego artykulu */
if ( isset($_POST['add']) ) {
$title = $_POST['title'];
$content = $_POST['content'];
$image = $_POST['image'];
$statement = $mysqli->prepare("INSERT articles (title, image, content) VALUES (?,?,?)");
$statement->bind_param("sss",$title,$image,$content);
$statement->execute();
$statement->close();
header("Location: index.php");
}
?>
<!--<article class="single-article">
<h3>Jak wysłać email za pomocą PHP</h3>
<img src="http://placehold.it/350x150" alt="obraz">
<div class="article-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab blanditiis error, ipsam. Adipisci, incidunt dicta, consectetur sit illum doloremque, dolorum esse dolore nostrum labore iusto rem dolores iste pariatur hic. Quibusdam neque nisi molestias autem sunt alias mollitia earum ad.</p>
</div>
</article>
<article class="single-article">
<h3>Najciekawsze nowości w PHP7</h3>
<img src="http://placehold.it/350x150" alt="obraz">
<div class="article-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab blanditiis error, ipsam. Adipisci, incidunt dicta, consectetur sit illum doloremque, dolorum esse dolore nostrum labore iusto rem dolores iste pariatur hic. Quibusdam neque nisi molestias autem sunt alias mollitia earum ad.</p>
</div>
</article>
<article class="single-article">
<h3>Najpopularniejsze frameworki PHP</h3>
<img src="http://placehold.it/350x150" alt="obraz">
<div class="article-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab blanditiis error, ipsam. Adipisci, incidunt dicta, consectetur sit illum doloremque, dolorum esse dolore nostrum labore iusto rem dolores iste pariatur hic. Quibusdam neque nisi molestias autem sunt alias mollitia earum ad.</p>
</div>
</article>-->
<h2>Dodaj nowy artykuł</h2>
<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="ui form">
<div class="required field">
<label>Tytuł</label>
<input type="text" name="title" id="title">
</div>
<div class="required field">
<label>Treść artykułu</label>
<textarea name="content" id="content" cols="30" rows="10"></textarea>
</div>
<div class="required field">
<label>Obrazek</label>
<input type="text" name="image" id="image">
</div>
<input type="submit" class="ui primary button" id="add" name="add" value="Dodaj artykuł"></input>
</form>
</div>
db_connect.php:
<?php
$dbServer = 'localhost';
$dbUser = 'root';
$dbPassword = '';
$dbName = 'kurs_php7';
$mysqli = new mysqli($dbServer, $dbUser, $dbPassword, $dbName);
$mysqli->set_charset("utf8");
if ( mysqli_connect_errno() ) {
echo 'Blad bazy danych';
}