Witam, przedwczoraj przystąpiłem do zgłębienia tajemnic PHP oraz MySQL.
Jako zadanie dałem sobie system dodawania nowości, który na tym etapie jest dość prosty.
Formularz<form action="add_news.php" method="post"> <table style="border: 1px solid black;" cellpadding="2" cellspacing="2"> <td><input type="text" name="autor" maxlength="60" size="30"></td> <td><input type="text" name="temat" maxlength="60" size="30"></td> <td><input type="radio" name="publikacja" value="tak">TAK
<br><input type="radio" name="publikacja" value="nie">NIE
</td> <td><input type="submit" value="Zapisz"></td>
Dodawanie do bazy<?php
$autor=$_POST['autor'];
$temat=$_POST['temat'];
$tresc=$_POST['tresc'];
$publikacja=$_POST['publikacja'];
if (!$autor || !$temat || !$tresc || !$publikacja)
{
echo "Wymaga są wszystkie dane! Popraw, i spróbuj ponownie!"; }
{
}
$sql = "insert into wpisy values(NULL, '".$autor."', '".$temat."', '".$tresc."', '".$publikacja."', '".$data."');";
if ($wynik) {
echo $db->affected_rows." dodano wpis do bazy."; } else {
echo "Wystąpił problem."; }
?>
Wyświetalnie z bazy<a href="add_news.php">DODAJ NOWY WPIS</a>
<?php
$autor=$_POST['autor'];
$temat=$_POST['temat'];
$tresc=$_POST['tresc'];
$publikacja=$_POST['publikacja'];
{
}
$sql = "select * from wpisy";
$ile_znalezionych = $wynik->num_rows;
echo "<p>Ilość wiadomości z bazie danych: ".$ile_znalezionych."</p>";
for ($i=0; $i<$ile_znalezionych; $i++) {
$wiersz = mysqli_fetch_assoc($wynik);
}
?>
I problem polega na tym że wyświetla nic. Żadnych błędów. Tylko pustą stronę...
Co zrobiłem źle? Z góry dzięki i proszę o pomoc.