Masz niezdefiniowane zmienne.
Linia 83:
if ($imie and $nazwisko and $marka and $model and $pojemnosc and $moc and $rok) {
Prawidłowy kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css">
<title>Dodaj klienta</title>
</head>
<body>
<div><br>
<a href="" class="btn btn-primary">Strona główna</a><br><br>
<a href="klienci.php" class="btn btn-danger">Klienci</a>
<a href="naprawy.php" class="btn btn-danger">Naprawy</a>
<h2>Dodaj nowego klienta</h2>
<p>Wypełnij dane aby dodać nowego kienta.</p>
<form name="form1" method="post" action="klienci.php">
<label>Imię:</label> <br>
<input name="imie" type="text"><br>
<label> Nazwisko: </label> <br>
<input type="text" name="nazwisko" size="20"><br>
<label>Marka: </label><br>
<input type="text" name="marka" size="20"><br>
<label>Model:</label> <br>
<input type="text" name="model" size="20"><br>
<label>Pojemność:</label><br>
<input type="text" name="pojemnosc" size="20"><br>
<label>Moc:</label><br> <input type="text" name="moc" size="20"><br>
<label>Rok: </label><br><input type="text" name="rok" size="20"><br><br>
<input type="submit" class="btn btn-danger" value="Dodaj">
<input type="reset" class="btn btn-primary" value="Wyczyść">
</form>
</div>
</br>
<a href="klienci.php"></a>
</body>
</html>
<?php
$link = mysqli_connect(
'localhost',
'root',
'',
'zamówienia'
);
if (!$link) {
printf("Brak połączenia z serwerem MySQL. Kod błędu: %s\n", mysqli_connect_error());
exit;
}
if (isset($_POST['imie']) && isset($_POST['nazwisko']) && isset($_POST['marka']) && isset($_POST['model']) && isset($_POST['pojemnosc']) && isset($_POST['moc']) && isset($_POST['rok'])) {
// miejsce na walidację danych
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$marka = $_POST['marka'];
$model = $_POST['model'];
$pojemnosc = $_POST['pojemnosc'];
$moc = $_POST['moc'];
$rok = $_POST['rok'];
$zapytanie = "INSERT INTO klienci (imie, nazwisko, marka, model, pojemnosc, moc, rok) VALUES ('$imie', '$nazwisko', '$marka', '$model', '$pojemnosc', '$moc', '$rok')";
$result = mysqli_query($link, $zapytanie) || trigger_error("Błąd bazy danych: " . mysqli_error($link), E_USER_ERROR); // wyświetli błąd jeśli coś pójdzie nie tak z zapytaniem
if ($result) {
echo 'Prawidłowo dodano do bazy danych';
}
}
Pamiętaj że w zapytaniu SQL, zmienne typu string(varchar) należy pisać z apostrofami np. '$imie'. Dobrze by było również dodać kolumnę ID (typu int) do tabeli która będzie kluczem głównym.