$wynik4= @mysql_query("select * from dziennik ") or die ("zla tabela 1");
while($dziennik=mysql_fetch_assoc($wynik4)){
$b=1;
do{
$id='pkt'.$dziennik['login'].$b;
$$id=$_POST[$id];
$login=$dziennik['login'];
mysql_query("UPDATE dziennik SET ".$b."='".$$id."' WHERE login='.$login.' ")
or die('
To wg mnie bardzo słaba nazwa dla komórek tabeli. Spójrz jak wygląda zapytanie do bazy: UPDATE tabela SET 5 = 1278 WHERE 98 = 654654; Wszystko logiczne ;]
Zmienne z podwójnym dolarem to odwołanie się do zmiennych globalnych. Nie widzę potrzeby i sensowności takiego rozwiązania.
Jeśli chcesz, żebyśmy Ci pomogli to musisz powiedzieć co chcesz osiągnąć, bo sami sie nie domyślimy…