Dobry wieczór.
Czy może ktoś podpowiedzieć co w kodzie poniżej trzeba dodać, aby do bazy danych po odświeżaniu nie dodawał się pusty wierz. W jaki sposób sprawdzić pola przed wysłaniem?
<form method="post" action="">
<p>Imię: <input type="text" name="name"/></p>
<p>Nazwisko: <input type="text" name="surname"/></p>
<p>Wiek: <input type="text" name="age"/></p>
<p>Wzrost: <input type="text" name="growth"/></p>
<p>Waga: <select name="weight" value="Waga">
<option value="1">50</option>
<option value="2">60</option>
<option value="3">70</option>
<option value="4">80</option>
<option value="5">90</option>
<option value="6">100</option>
<p>Miasto: <input type="text" name="city"/></p>
<p>Adres: <input type="text" name="address"/></p>
<p>Nr domu: <input type="text" name="nrhouse"/></p>
<p>kod pocztowy: <input type="text" name="postcode"/></p>
</select></p>
<p><input type="submit" value="Dodaj"/></p>
</form>
<?php
try
{
($_SERVER['REQUEST_METHOD'] == 'POST')
{
$pdo = new PDO('mysql:host=192.168.0.150;dbname=shop;port=3306', 'root', 'Administrator2112');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> prepare('INSERT INTO `users` (`name`, `surname`, `age`, `growth`, `weight`, `city`, `address`, `nrhouse`, `postcode`) VALUES(
:name,
:surname,
:age,
:growth,
:weight,
:city,
:address,
:nrhouse,
:postcode)'); // 1
$stmt -> bindValue(':name', ($_POST['name']), PDO::PARAM_STR); // 2
$stmt -> bindValue(':surname', ($_POST['surname']), PDO::PARAM_STR);
$stmt -> bindValue(':age', ($_POST['age']), PDO::PARAM_INT);
$stmt -> bindValue(':growth', ($_POST['growth']) , PDO::PARAM_INT);
$stmt -> bindValue(':weight', ($_POST['weight']), PDO::PARAM_INT);
$stmt -> bindValue(':city', ($_POST['city']), PDO::PARAM_STR);
$stmt -> bindValue(':address', ($_POST['address']), PDO::PARAM_STR);
$stmt -> bindValue(':nrhouse', ($_POST['nrhouse']), PDO::PARAM_INT);
$stmt -> bindValue(':postcode',($_POST['postcode']), PDO::PARAM_INT);
$ilosc = $stmt -> execute(); // 3
($ilosc > 1)
{
echo 'Dodano: '.$ilosc.' rekordow';
}
else
{
echo 'Wystapil blad podczas dodawania rekordow!';
}
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
}
?>