Mam formularz w ktorym wczytuje naraz wyniki calej kolejki meczow pilkarskich.
Formularz ma pola : data, gol1, gol2, godzina
I teraz naraz che dokonac updatu danych dla tych wszystkich edytowanych meczy.
No i moj skrypt to robi (czesciwo dobrze) - bo jak nie wpisze jakiegos wyniku meczu (bo mecze rozgrywane sa o roznych porach czy tez w rozne dni) to wtedy w zwiazku z tym ze pole w bazie jest typu INT to skyrpt wpisuje mi w taki mecz wynik gol1 i gol2 po "0".
Czyli skrypt dziala dobrze jak nie mam warunku " if(!empty($v)) { " jesli wstaeie ten warunek to nie che mi wogole dokonywac updatu albo wykonuje update np. dla trzech pierwszych rekordow - dziwne

Jak sobie z tym poradzic

Moj kod:
<? foreach ($_POST['gol1'] as $k=>$v) { $db->query("UPDATE tmecze SET gol1='".$v ."', gol2='".$_POST['gol2'][$k]."', data='".$_POST['data'][$k]."', x='".$_POST['x'][$k]."' WHERE id = '$k'"); }else { $db->query("UPDATE tmecze SET data='".$_POST['data'][$k]."', x='".$_POST['x'][$k]."' WHERE id = '$k'"); } } } ?>