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 sad.gif 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:

  1.  
  2. <?
  3.  
  4.  
  5. $serwer = "nazwa_serwera";
  6. $konto = "konto";
  7. $haslo = "haslo";
  8. $baza_danych = "[bazka]";
  9.  
  10. $polaczenie = mssql_connect($serwer, $konto, $haslo);
  11.  
  12. if ($polaczenie == False)
  13. {
  14. die("Polaczenie nieudane");
  15. }
  16. mssql_select_db($baza_danych, $polaczenie);
  17.  
  18. $wybrany_Imie = $_GET["wybrany_Imie"];
  19. $wybrany_Nazwisko = $_GET["wybrany_Nazwisko"];
  20. $wybrany_PESEL = $_GET["wybrany_PESEL"];
  21. $wybrany_DataUrodzenia = $_GET["wybrany_DataUrodzenia"];
  22. $wybrany_Typ = $_GET["wybrany_Typ"];
  23. $wybrany_Plec = $_GET["wybrany_Plec"];
  24. $wybrany_Miejscowosc = $_GET["wybrany_Miejscowosc"];
  25. $wybrany_Ulica = $_GET["wybrany_Ulica"];
  26. $wybrany_NrDomu = $_GET["wybrany_NrDomu"];
  27. $wybrany_NrLokalu = $_GET["wybrany_NrLokalu"];
  28. $wybrany_Poczta = $_GET["wybrany_Poczta"];
  29. $wybrany_KodPocztowy = $_GET["wybrany_KodPocztowy"];
  30. $wybrany_Wiek = $_GET["wybrany_Wiek"];
  31. $wybrany_DataPrzyjecia = $_GET["wybrany_DataPrzyjecia"];
  32. $wybrany_DataOdejscia = $_GET["wybrany_DataOdejscia"];
  33.  
  34. $dodaj=$_GET["dodaj"];
  35. $funkcja=$_GET["funkcja"];
  36. $dodawanie=$_GET["dodawanie"];
  37.  
  38. if($dodaj=='Dodaj' )
  39. {
  40.  
  41. print("<h2>Czy te dane na pewno się zgadzają?</h2><hr>");
  42.  
  43. print("<table>");
  44.  
  45. print("<tr><td>Imię: </td><td>$wybrany_Imie</td></tr>");
  46.  
  47. print("<tr><td>Nazwisko: </td><td>$wybrany_Nazwisko</tr></td>");
  48.  
  49. print("<tr><td>PESEL:</td><td> $wybrany_PESEL</tr></td>");
  50.  
  51. print("<tr><td>Data urodzenia: </td><td>$wybrany_DataUrodzenia</tr></td>");
  52.  
  53. print("<tr><td>Typ: </td><td>$wybrany_Typ</tr></td>");
  54.  
  55. print("<tr><td>Płeć: </td><td>$wybrany_Plec</tr></td>");
  56.  
  57. print("<tr><td>Miejscowość: </td><td>$wybrany_Miejscowosc</tr></td>");
  58.  
  59. print("<tr><td>Ulica: </td<td>$wybrany_Ulica</tr></td>");
  60.  
  61. print("<tr><td>Nr domu: </td><td>$wybrany_NrDomu</tr></td>");
  62.  
  63. print("<tr><td>NrLokalu:</td><td> $wybrany_NrLokalu</tr></td>");
  64.  
  65. print("<tr><td>Poczta: </td><td>$wybrany_Poczta</tr></td>");
  66.  
  67. print("<tr><td>KodPocztowy:</td><td>$wybrany_KodPocztowy</tr></td>");
  68.  
  69. print("<tr><td>Wiek:</td><td>$wybrany_Wiek</tr></td>");
  70.  
  71. print("<tr><td>Data przyjęcia:</td><td>$wybrany_DataPrzyjecia</tr></td>");
  72.  
  73. print("<tr><td>Data odejścia:</td><td>$wybrany_DataOdejscia</tr></td>");
  74.  
  75. print("</table>");
  76.  
  77. 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>
  78. <a id='taknie' href='DzieciDodawanie.php'><input type='submit' name='NIE' value='NIE'></a>");
  79.  
  80. }
  81.  
  82. if($funkcja==1)
  83. {
  84. print("Operacja zakończona pomyślnie");
  85.  
  86. if($dodawanie==1)
  87.  
  88. {
  89. mssql_select_db($baza_danych, $polaczenie);
  90.  
  91. $procedura_SQL = mssql_init("Osoby_Wstawianie", $polaczenie);
  92.  
  93. mssql_bind($procedura_SQL, "@Par_Imie", $wybrany_Imie, SQLVARCHAR);
  94. mssql_bind($procedura_SQL, "@Par_Nazwisko", $wybrany_Nazwisko, SQLVARCHAR);
  95. mssql_bind($procedura_SQL, "@Par_PESEL", $wybrany_PESEL, SQLVARCHAR);
  96. mssql_bind($procedura_SQL, "@Par_DataUrodzenia", $wybrany_DataUrodzenia, SQLVARCHAR);
  97. mssql_bind($procedura_SQL, "@Par_Typ", $wybrany_Typ, SQLVARCHAR);
  98. mssql_bind($procedura_SQL, "@Par_Plec", $wybrany_Plec, SQLVARCHAR);
  99. mssql_bind($procedura_SQL, "@Par_Miejscowosc", $wybrany_Miejscowosc, SQLVARCHAR);
  100. mssql_bind($procedura_SQL, "@Par_Ulica", $wybrany_Ulica, SQLVARCHAR);
  101. mssql_bind($procedura_SQL, "@Par_NrDomu", $wybrany_NrDomu, SQLVARCHAR);
  102. mssql_bind($procedura_SQL, "@Par_NrLokalu", $wybrany_NrLokalu, SQLVARCHAR);
  103. mssql_bind($procedura_SQL, "@Par_Poczta", $wybrany_Poczta, SQLVARCHAR);
  104. mssql_bind($procedura_SQL, "@Par_KodPocztowy", $wybrany_KodPocztowy, SQLVARCHAR);
  105.  
  106. $wynik_SQL = mssql_execute($procedura_SQL);
  107. }
  108.  
  109. $polecenia_sql = "SELECT TOP 1 IdOsoby FROM dbo.Osoby ORDER BY IdOsoby DESC";
  110. $zbior_wierszy = mssql_query($polecenia_sql, $polaczenie);
  111. $wiersz = mssql_fetch_assoc($zbior_wierszy);
  112.  
  113. $IdOsoby = $wiersz["IdOsoby"];
  114.  
  115.  
  116. {
  117. mssql_select_db($baza_danych, $polaczenie);
  118.  
  119. $procedurka_SQL = mssql_init("Dzieci_Wstawianie", $polaczenie);
  120.  
  121. mssql_bind($procedurka_SQL, "@Par_IdOsoby", $IdOsoby, SQLINT4);
  122. mssql_bind($procedurka_SQL, "@Par_Wiek", $wybrany_Wiek, SQLINT1);
  123. mssql_bind($procedurka_SQL, "@Par_DataPrzyjecia", $wybrany_DataPrzyjecia, SQLVARCHAR);
  124. mssql_bind($procedurka_SQL, "@Par_DataOdejscia", $wybrany_DataOdejscia, SQLVARCHAR);
  125.  
  126. $wyniki_SQL = mssql_execute($procedurka_SQL);
  127. }
  128.  
  129. print("<br /><a href='DzieciDodawanie.php'><input type='button' value='Powrót' /></a>");
  130.  
  131. }
  132.  
  133. ?>
  134.  


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 sad.gif 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źć sad.gif

I co nie ma nikogo kto by mi pomógł z tym problemem questionmark.gif To dla mnie na prawdę ważne sad.gif