Witam mam problem poniższy kod sprawdza mi wyniki testu. Ale nie wiem, dla czego skrypt ten wprowadza mi do bazy wyniki podwójnie :/ Jestem początkujący, jeśli chodzi o PHP, więc za odpowiedź z góry dziękuje.
<?
$odp[0]=$_GET["pyt1"];
$odp[1]=$_GET["pyt2"];
$odp[2]=$_GET["pyt3"];
$poprawna[0]='b';
$poprawna[1]='c';
$poprawna[2]='c';
$imie=$_GET["txtImie"];
$nazwisko=$_GET["txtNazwisko"];
$dobrych=0;
$nr_pyt=' ';
for($i=0;$i<3;$i++)
{
if($odp[$i]==$poprawna[$i])
$dobrych++;
else
$nr_pyt=$nr_pyt.' '.($i+1).',';
}
$link = mysql_connect(localhost, user);
if (!$link) die('Problem z polaczeniem: ' . mysql_error());
$db_selected = mysql_select_db(moj_db, $link);
if (!$db_selected) die ('Nie moge wybrac bazy: ' . mysql_error());
$sql="INSERT INTO wynik (imie,nazwisko,punkty,odp) values ('$imie','$nazwisko','$dobrych','$nr_pyt')";
$result=mysql_query($sql,$link);
if (!$result) die('Bledne zapytanie: ' . mysql_error());
echo 'Dziękuje za rozwi?zanie testu<br>';
echo 'Udzieliłeś/łaś '.$dobrych.' dobrych odpowiedzi<br>';
$licz=1;
for($i=0;$i<3;$i++)
{
echo 'Pytanie nr '.$licz.' poprawna odpowiedĽ to: '.$poprawna[$i];
echo ' - wybrałeś/łaś:'.$odp[$i].'<br>';
$licz++;
}
unset($poprawna);
unset($odp);
echo "<a href='index.html'>Rozpoczni test ponownie</a><br>";