Witam! Ma za zadanie objasienienie kodu php dla nauczyciela. Kod jest fragmentem projektu na temat przychodni weterynaryjnej. Proszę was o pomoc przy wyjaśnieniu na czy polegają poszczegulne komendy i jak wpływają na ine elementy w kodzie. Coś już tam sam próbowałem. Oto kod:
<?php
ini_set('display_errors', 1);#obsługa błędów
error_reporting(E_ALL);
//u�ytkownik klikn�� konrolk� Aktualizuj dane
if (!empty($_POST['edytuj']) && ($_POST['edytuj'] == 'Dalej')) {
if (!empty ($_POST['rasa']) && !empty($_POST['imie']) && !empty($_POST['wlasciciel']) &&!empty($_POST['wiek'])) {
$rasa=$_POST['rasa'];
$imie = $_POST['imie'];
$wiek=$_POST['wiek'];
$wlasciciel=$_POST['wlasciciel'];
}else {
header("Location:komunikat.php");
}
try {
$db = new PDO('mysql:host=localhost;dbname=klinika', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$zwierzak=$db->prepare("SELECT * FROM zwierze");
$zwierzak->execute();
$licz=$zwierzak->rowCount();
$wizyta = $db->prepare("INSERT INTO zwierze VALUES (:id_zwierzaka,:rasa,:imie,:wiek,:nazwisko_wl )");
$wizyta->bindValue(':id_zwierzaka', $licz+1, PDO::PARAM_STR);#przypisuje do wartosci jakas zmienna i pozniej wstawia do bazy danych
$wizyta->bindValue(':rasa', $rasa, PDO::PARAM_STR);
$wizyta->bindValue(':imie', $imie, PDO::PARAM_STR);
$wizyta->bindValue(':wiek', $wiek, PDO::PARAM_STR);
$wizyta->bindValue(':nazwisko_wl', $wlasciciel, PDO::PARAM_STR);
$wizyta->execute();
if ($wizyta->rowCount() > 0) {#przelicza zwierze
header("Location:wizyta.php");
} else {
header("Location:komunikat.php");
}
} catch (PDOException $ex) {
print"Nie mozna nawiazac polaczenia" . ($ex);
}
} else {
header("Location:blad.php");
}
?>
Pozdrawiam.
piteross1