<?php
//skrypt połączenia z bazą danych//
$polaczenie = new mysqli("localhost","root","","dane");
if ($polaczenie->connect_error)
echo("Błąd połączenia: ".$polaczenie->connect_error);
else {
$tytul = $_POST['tytul'];
$gatunki_id = $_POST['gatunki_id'];
$rok = $_POST['rok'];
$ocena = $_POST['ocena'];
$zapytanie = "INSERT INTO filmy (tytul, gatunki_id, rok, ocena)
VALUES ('$tytul','$gatunki_id','$rok','$ocena')";
$wynik = $polaczenie->query($zapytanie);
if ($wynik) {
echo 'Film'.' ' .$_POST['tytul'].' '. 'został dodany do bazy.';
}
mysqli_close($polaczenie);
}
?>
Napisałem prosty skrypt do egzaminu E14-01-19.01, dodający tytuł, gatunek, rok i ocenę filmu do bazy danych. O dziwo wszystko działa, jednak interesuje mnie inna rzecz. Zanim znalazłem błąd (niedomknięta '}' ) kilka razy odświeżyłem stronę, po czym po rozwiązaniu problemu wszystkie wpisane dane naraz zapisały się w bazie (9 wierszy, jeden pod drugim, z tymi samymi wartościami). Znacie jakiś sposób, żeby dane już raz umieszczone w bazie nie mogły być ponownie dodane?