Co s tímhle MySQL příkazem ?!

Potřeboval bych pomoc s tímhle. MySQL (správně nastavená a jinak v pohodě běhající) mi ne a nechce sníst tenhle příkaz :

<?php
mysql_query("INSERT INTO zapasy (datum, misto, domaci, hoste, popis) VALUES (\"$datum\" , \"$misto\" , \"$domaci\" , \"$hoste\" , \"$popis\")", $link) or die("Zápas nepřidán.");
?>

Databáze tam je, tabulky správně pojmenovaný taky, při přidávání přes PHPMyAdmina není problém. Ale tady to pořád mrví. Poraďte, fakt mi to dost štve...
Tu zavorku po zapasy muzes vynechat. Do value vkladam misto escape sekvence uvozovek (\") pouze apostrof ('), dalsi vec je po *or* je dobre pro testovani pouzit {die(mysql_error());} pricemz to vypise slovne chybu ktera ti to mrvi. Vysledek:
mysql_query("INSERT INTO zapasy VALUES ('$datum','$misto','$domaci','$hoste','$popis')", $link) or die("Zápas nepřidán, nastala chyba: ".mysql_error());
Ale jestli tam ma napr. polozku id not null - a ze je to pravdepodobne - tak tam ta zavorka byt musi
To je pravda, ale ten prikaz vypadal ze je z PHPmyAdmina, a ten to generuje i s not null.