chyba rozumiem, zaraz się za to zabiore ,dzieki

Witam, z tymi tabelami cos mi nie wyszlo i sprobowalem czegos takiego :
$query = "SELECT * FROM tabela1";
for($i = 1; $i <= $num_results; $i++)
{
$query = "SELECT * FROM `tabela2` WHERE `nick` = '$row[nick]'";
$punkty= $row["punkty"] - $result2["punkty"];
$nick = $row["nick"];
$query = "INSERT INTO `tab1` (`nick`, `punkty`) ".
"VALUES ('$nick', '$punkty'')";
}
Problem jest taki, że przy niektorych nickach nie odejmuje tylko przepisuje do bazy cały winik, np zamiast przy 100-20 zapisac 80 to zapisuje 100 itp.
Co może być tego powodem ?