Witam.
Proszę Was dzisiaj o wielką pomoc, a mianowicie gdy staram się dodać dane do bazy danych mssql to skrypt php próbuje mi to wykonać 2 razy

wiem to ponieważ mam nałożone ograniczenia w bazie danych np. na niepowtarzalność nr. PESEL i dodaje mi wiersz do bazy danych ale wywala błąd, że nie mogą być 2 takie same nr. pesel więc od razu widać, że próbuje dodać 2 razy. W jednej tabeli nie mam żadnych ograniczeń i ewidentnie widać że dodaje 2 takie same wiersze ;( proszę Was o pomoc a poniżej zamieszczam kod:
<?
$serwer = "nazwa_serwera";
$konto = "konto";
$haslo = "haslo";
$baza_danych = "[bazka]";
$polaczenie = mssql_connect($serwer, $konto, $haslo);
if ($polaczenie == False)
{
die("Polaczenie nieudane"); }
mssql_select_db($baza_danych, $polaczenie);
$wybrany_Imie = $_GET["wybrany_Imie"];
$wybrany_Nazwisko = $_GET["wybrany_Nazwisko"];
$wybrany_PESEL = $_GET["wybrany_PESEL"];
$wybrany_DataUrodzenia = $_GET["wybrany_DataUrodzenia"];
$wybrany_Typ = $_GET["wybrany_Typ"];
$wybrany_Plec = $_GET["wybrany_Plec"];
$wybrany_Miejscowosc = $_GET["wybrany_Miejscowosc"];
$wybrany_Ulica = $_GET["wybrany_Ulica"];
$wybrany_NrDomu = $_GET["wybrany_NrDomu"];
$wybrany_NrLokalu = $_GET["wybrany_NrLokalu"];
$wybrany_Poczta = $_GET["wybrany_Poczta"];
$wybrany_KodPocztowy = $_GET["wybrany_KodPocztowy"];
$wybrany_Wiek = $_GET["wybrany_Wiek"];
$wybrany_DataPrzyjecia = $_GET["wybrany_DataPrzyjecia"];
$wybrany_DataOdejscia = $_GET["wybrany_DataOdejscia"];
$dodaj=$_GET["dodaj"];
$funkcja=$_GET["funkcja"];
$dodawanie=$_GET["dodawanie"];
if($dodaj=='Dodaj' )
{
print("<h2>Czy te dane na pewno się zgadzają?</h2><hr>");
print("<tr><td>Imię: </td><td>$wybrany_Imie</td></tr>");
print("<tr><td>Nazwisko: </td><td>$wybrany_Nazwisko</tr></td>");
print("<tr><td>PESEL:</td><td> $wybrany_PESEL</tr></td>");
print("<tr><td>Data urodzenia: </td><td>$wybrany_DataUrodzenia</tr></td>");
print("<tr><td>Typ: </td><td>$wybrany_Typ</tr></td>");
print("<tr><td>Płeć: </td><td>$wybrany_Plec</tr></td>");
print("<tr><td>Miejscowość: </td><td>$wybrany_Miejscowosc</tr></td>");
print("<tr><td>Ulica: </td<td>$wybrany_Ulica</tr></td>");
print("<tr><td>Nr domu: </td><td>$wybrany_NrDomu</tr></td>");
print("<tr><td>NrLokalu:</td><td> $wybrany_NrLokalu</tr></td>");
print("<tr><td>Poczta: </td><td>$wybrany_Poczta</tr></td>");
print("<tr><td>KodPocztowy:</td><td>$wybrany_KodPocztowy</tr></td>");
print("<tr><td>Wiek:</td><td>$wybrany_Wiek</tr></td>");
print("<tr><td>Data przyjęcia:</td><td>$wybrany_DataPrzyjecia</tr></td>");
print("<tr><td>Data odejścia:</td><td>$wybrany_DataOdejscia</tr></td>");
print("<a id='taknie' href='DzieciPrzerabianie.php?dodawanie=1&funkcja=1&wybrany_Imie=$wybrany_Imie&wybrany_Nazwisko=$wybrany_Nazwisko&wybrany_PESEL=$wybrany_PESEL&wybrany_DataUrodzenia=$wybrany_DataUrodzenia&wybrany_Typ=$wybrany_Typ&wybrany_Plec=$wybrany_Plec&wybrany_Miejscowosc=$wybrany_Miejscowosc&wybrany_Ulica=$wybrany_Ulica&wybrany_NrDomu=$wybrany_NrDomu&wybrany_NrLokalu=$wybrany_NrLokalu&wybrany_Poczta=$wybrany_Poczta&wybrany_KodPocztowy=$wybrany_KodPocztowy&wybrany_Wiek=$wybrany_Wiek&wybrany_DataPrzyjecia=$wybrany_DataPrzyjecia&wybrany_DataOdejscia=$wybrany_DataOdejscia'><input type='submit' name='TAK' value='TAK'></a> <a id='taknie' href='DzieciDodawanie.php'><input type='submit' name='NIE' value='NIE'></a>");
}
if($funkcja==1)
{
print("Operacja zakończona pomyślnie");
if($dodawanie==1)
{
mssql_select_db($baza_danych, $polaczenie);
$procedura_SQL = mssql_init("Osoby_Wstawianie", $polaczenie);
mssql_bind($procedura_SQL, "@Par_Imie", $wybrany_Imie, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Nazwisko", $wybrany_Nazwisko, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_PESEL", $wybrany_PESEL, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_DataUrodzenia", $wybrany_DataUrodzenia, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Typ", $wybrany_Typ, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Plec", $wybrany_Plec, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Miejscowosc", $wybrany_Miejscowosc, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Ulica", $wybrany_Ulica, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_NrDomu", $wybrany_NrDomu, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_NrLokalu", $wybrany_NrLokalu, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_Poczta", $wybrany_Poczta, SQLVARCHAR);
mssql_bind($procedura_SQL, "@Par_KodPocztowy", $wybrany_KodPocztowy, SQLVARCHAR);
$wynik_SQL = mssql_execute($procedura_SQL);
}
$polecenia_sql = "SELECT TOP 1 IdOsoby FROM dbo.Osoby ORDER BY IdOsoby DESC";
$zbior_wierszy = mssql_query($polecenia_sql, $polaczenie);
$wiersz = mssql_fetch_assoc($zbior_wierszy);
$IdOsoby = $wiersz["IdOsoby"];
{
mssql_select_db($baza_danych, $polaczenie);
$procedurka_SQL = mssql_init("Dzieci_Wstawianie", $polaczenie);
mssql_bind($procedurka_SQL, "@Par_IdOsoby", $IdOsoby, SQLINT4);
mssql_bind($procedurka_SQL, "@Par_Wiek", $wybrany_Wiek, SQLINT1);
mssql_bind($procedurka_SQL, "@Par_DataPrzyjecia", $wybrany_DataPrzyjecia, SQLVARCHAR);
mssql_bind($procedurka_SQL, "@Par_DataOdejscia", $wybrany_DataOdejscia, SQLVARCHAR);
$wyniki_SQL = mssql_execute($procedurka_SQL);
}
print("<br /><a href='DzieciDodawanie.php'><input type='button' value='Powrót' /></a>");
}
?>
Oczywiście pominąłem część HTMLowską bo ona nie gra roli. Jest to dodawanie jednocześnie danych do dwóch tabel tzn. najpierw dodaje dane do jednej tabeli wyciągam max Id z tej tabeli wstawiam do wstawienia danych do następnej tabeli. Proszę o szybką pomoc, ponieważ bardzo zależy mi na czasie

a mam 3 takie dodawania i w każdym dzieje się to samo więc gdzieś musi być błąd ale sam nie mogę go znaleźć

I co nie ma nikogo kto by mi pomógł z tym problemem

To dla mnie na prawdę ważne