Pracuję sobie nad większym projektem w celach nauki. Chciałabym dodać do bazy nowe rekordy po naciśnięciu przycisku. Łączę się z bazą aczkolwiek wyskakuje mi komunikat, iż nie dodano rekordu. Szukałam odpowiedzi, ale jej nie znalazłam. Byłabym wdzięczna za pomoc.
HTML
<body>
<div id="container">
<form action="add_script.php" method="post">
<div class="center">
<p class="kanji-text">Kanji:</p>
<input class="kanji" type="text" name="kanji">
<p class="onyomi-text">On-yomi:</p>
<textarea class="on-yomi" type="text" name="onyomi"></textarea>
<p class="kunyomi-text">Kun-yomi:</p>
<textarea class="kun-yomi" type="text" name="kunyomi"></textarea>
<p class="words-text">Words:</p>
<textarea class="words" type="text" name="words"></textarea>
<p class="radicals-text">Radicals:</p>
<input class="radicals" type="text" name="radicals">
<select name="level">
<option value="N5">N5</option>
<option value="N4">N4</option>
<option value="N3">N3</option>
<option value="N2">N2</option>
<option value="N1">N1</option>
</select>
</div>
<center><input type="submit" value="Add Kanji"></center>
</form>
</div>
</body>
PHP
<?php
$kanji = $_POST['kanji'];
$onyomi = $_POST['onyomi'];
$kunyomi = $_POST['kunyomi'];
$words = $_POST['words'];
$radicals = $_POST['radicals'];
$level = $_POST['level'];
if($kanji && $onyomi && $kunyomi && $words && $radicals && $level) {
// Connect with database
$servername = "localhost";
$username = "root";
$password = "";
$db = "kanji";
$conn = new mysqli($servername, $username, $password, $db);
// Adding data
$ins = @mysqli_query("INSERT INTO kanji SET kanji='$kanji', on-yomi='$onyomi', kun-yomi='$kunyomi', words='$words', radicals='$radicals', level='$level'");
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
mysqli_close($conn);
}
?>