konfiguracja pdo
$sth->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
dane sprawdzam w innym pliku np w taki sposób dla nazwiska:
if (isset($_POST['nazwisko_zm'])) {
$dlugosc_nazwisko = strlen($_POST['nazwisko_zm']);
if ($dlugosc_nazwisko >= 2 && $dlugosc_nazwisko <= 60)
{
//ok
} else
{
echo "Pole nazwisko ma minimalną ilość znaków - 2, maksymalną - 60<br />"; }
if (preg_match('/[^A-Za-z \'\-]/',$_POST['nazwisko_zm'])) {
echo"Pole nazwisko nie może zawierać znaków innych niż alfabetyczne i apostrofy"; } else
{
}
if (!$nazwisko_zm)
{
echo "Brak nazwiska zmarłego<br />"; }
}
czy to jest dobrze?
to czyli cały kod może wyglądać tak?
try
{
$dodaj = $sth->prepare('INSERT INTO t_dane
SET
imie_zm=:imie_zm,
nazwisko_zm=:nazwisko_zm,
id_miejsce=:id_miejsce,
data_p_zm=NOW()');
$dodaj->bindValue(':imie_zm',$imie_zm,PDO::PARAM_STR);
$dodaj->bindValue(':nazwisko_zm',$nazwisko_zm,PDO::PARAM_STR);
$dodaj->bindValue(':id_miejsce',$id_miejsce,PDO::PARAM_INT);
$dodaj->execute();
$dodaj->closeCursor();
header("Location: index.php?id=wyswietl_miejsce.php&id_miejsce=$id_miejsce"); }
catch (PDOException $e)
{
echo 'Error!: Wystąpił błąd podczas wstawiania rekordów'.$e->getMessage(); }
spojrzy ktoś? Nie wiem czy dobre jest moje rozumowanie.