Może tak zadziała ?
<?php
$zapytanie = \"SELECT * FROM projekty WHERE status='O' ORDER BY data DESC \";
if(!$wynik)
return false;
else{
echo \"<td>\" . $pokaz[\"nr\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"data\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"od\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"temat\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"nazwa\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"e_mail\"] . \"</td>\"; echo \"<td>\" . $pokaz[\"status\"] . \"</td>\";
echo ' <FORM ACTION=\"lista.php\" METHOD=\"GET\"> '; echo '<input type='hidden
' value='' . $pokaz[\"nr\"] . '' name='update
'>'; echo \"<INPUT TYPE='submit' VALUE='' NAME='przycisk'>\"; }
}
if( !empty( $_GET['update'] ) {
$sql = ' UPDATE projekty SET status = \"Z\" WHERE nr = ' . int( $_GET['update'] ) . ' ';
return $wynik;
}
?>
Głównie chodzi o to, że nr to pewnie klucz podstawowy pobrany z bazy ? Jeśli tak to wstawia się go do formularza.
Update jest uzależniony od tego czy w adresie była podana zmienna update i jaką miała wartość. Dlatego nie ma sensu wstawiać tego kawałku kodu do pętli while.
BTW. $_GET['$nr'] to błędny zapis. Nie powinno być $ przy nr, lub nie powinno być ' '.