Witam, mam problem z zapytaniem INSERT INTO, aby poprawnie wstawił dane z formularza do bazy
HTML:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Nasze hobby</title>
<link rel="stylesheet" type="text/css" href="hobby.css">
</head>
<body>
<div id="baner">
<h1>FORUM HOBBYSTYCZNE</h1>
</div>
<div id="panelprawy">
<h3>TEMATYKA FORUM</h3>
<ul>
<li>Hodowla zwierząt</li>
<ul>
<li>psy</li>
<li>koty</li>
</ul>
<li>Muzyka</li>
<li>Gry komputerowe</li>
</ul>
</div>
<div id="panellewy">
<h3>FORMULARZ REJESTRACJI DO FORUM</h3>
<form action="http://localhost/Kamil/rejestracja.php" method="post">
<b><p>Twoje dane</p></b>
<label>Nick:<br/>
<input type="text" name="pole1" value="">
</label>
<br>
<label>Hobby:<br/>
<input type="text" name="pole2" value="">
</label>
<br>
<label>Zawód:<br/>
<input type="text" name="pole3" value="">
</label>
<br>
<input type="radio" name="pole5" value="K">Kobieta
<input type="radio" name="pole5" value="M">Mężczyczna
<hr/>
<b><p>Dane logowania</p></b>
<label>Login: <br/>
<input type="text" name="pole6" value="">
</label>
<br>
<label>Hasło: <br/>
<input type="password" name="pole7" value="">
</label>
<br><br>
<input type="checkbox">Zapoznałem się z <a href="polityka.txt" target="_blank">Polityką bezpieczeństwa</a>
<br><br>
<input type="reset" name="pole8" id="pole8" value="WYCZYŚĆ">
<input type="submit" name="pole9" id="pole9" value="REJESTRUJ">
</form>
</div>
</body>
</html>
PHP:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Nasze hobby</title>
<link rel="stylesheet" type="text/css" href="hobby.css">
</head>
<body>
<div id="baner">
<h1>FORUM HOBBYSTYCZNE</h1>
</div>
<div id="panelprawy">
<h3>TEMATYKA FORUM</h3>
<ul>
<li>Hodowla zwierząt</li>
<ul>
<li>psy</li>
<li>koty</li>
</ul>
<li>Muzyka</li>
<li>Gry komputerowe</li>
</ul>
</div>
<div id="panellewy">
<?php include 'skrypt1.php'?>
</div>
</body>
</html>
Skrypt:
<?php
$db=mysqli_connect('localhost','root','');
mysqli_select_db($db,'forum');
$nick=$_POST['pole1'];
$hobby=$_POST['pole2'];
$zawod=$_POST['pole3'];
$login=$_POST['pole6'];
$haslo=$_POST['pole7'];
$plec=$_POST['pole5'];
$zapytanie=mysqli_query($db,"INSERT INTO uzytkownicy Values ('','$nick','$hobby','$zawod','$plec')");
$zapytanie=mysqli_query($db,"INSERT INTO uzytkownicy Values ('','$login','$haslo')");
echo "Konto ".$_POST['pole1']." zostało zarejestrowane na forum hobbystycznym";
mysqli_close($db);
?>
Baza danych została utowrzona według tego:
CREATE TABLE Uzytkownicy (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nick TEXT NULL,
zainteresowania TEXT NULL,
zawod TEXT NULL,
plec CHAR NULL,
PRIMARY KEY(id)
);
CREATE TABLE Konta (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
login TEXT NULL,
haslo TEXT NULL,
PRIMARY KEY(id)
);
Problem 1 polega na tym, że zamiast płci (K lub M) do bazy wstawiana jest wartość "o"
[url=https://obrazki.elektroda.pl/2862651300_1514669554.jpg][img]https://obrazki.elektroda.pl/2862651300_1514669554_thumb.jpg[/img][/url]
Problem nr 2 polega na tym, że zapytanie nr2 w ogóle nie wstawia danych do bazy (login i hasło).