Problem z wprowadzeniem danych do formularza

0

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).

0

To drugie (login i hasło) to akurat proste
Wykonujesz nie to zapytanie co trzeba - tzn. wstawiasz dane nie tam gdzie trzeba. Zamiast do tabeli konta dajesz do tabeli użytkownicy.

Natomiast to pierwsze to musisz wpierw sprawdzić czy dane które chcesz wstawić dla płci to rzeczywiście znak M lub K (jak już musisz wstawiać w ten sposób i robić CHAR na tabeli). Jeżeli dane wejściowe są ok, spróbuj zrobić zapytanie na 'czysto' (czyli skonstruować z jakimś wartościami) i zobaczyć czy w ogóle SQL Ci to przyjmie. Jak nie, będzie trzeba kombinować dalej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1