Niewiedziec czemu generuje mi sie takowy blad

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Formularz edycji.</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> </div> <div id="menu"> </div> <div id="list"> <?php require "connection.php"; connection(); id='$id'") echo '<table> <form action="edit.php" method="post"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> <tr> <td>Data:</td><td><input type="text" name="data" value="'.$r['data'].'"> </td> </tr> <tr> <td>Nr. karty:</td><td><input type="text" name="karta" value="'.$r['karta'].'"></td> </tr> <tr>'; $zap_typ ="SELECT typ FROM typ"; } echo '</tr> <tr> <td>Firma:</td><td><select name="firma" value="'.$r['firma'].'" size="1"> <option>Whirlpool</option> <option>Electrolux</option> </select></td> </tr> <tr> <td>Model:</td><td><input type="text" name="model" value="'.$r['model'].'"></td> </tr> <tr> <td>Dane klienta:</td><td><textarea type="text" rows=\"9\" name="klient" value="'.$r['klient'].'">'.$r['klient'].'</textarea></td> </tr> <tr> <td>Przyjęte:</td><td><select name="przyjete" value="'.$r['przyjete'].'" size="1"> <option>Gdańsk</option> <option>Gdynia</option> </select> </tr> <tr> <td>Części:</td><td><textarea type="text" name="czesci" value="'.$r['czesci'].'">'.$r['czesci'].'</textarea></td> </tr> <tr> <td>Kwota:</td><td><input type="text" name="kwota" value="'.$r['kwota'].'"></td> </tr> <tr> <td>Odebrano:</td><td><select name="odebrano" value="'.$r['odebrano'].'" size="1"> <option>NIE</option> <option>TAK</option> </select> </tr> <tr> <td>Uwagi:</td><td><textarea type="text" name="uwagi" value="'.$r['uwagi'].'">'.$r['uwagi'].'</textarea></td> </tr> <tr> <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td> </tr> </form> </table>'; } } elseif($a == 'save') { $id = $_POST['id']; mysql_query("UPDATE sprzet SET data='$data', karta='$karta', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete', czesci='$czesci', kwota='$kwota', odebrano='$odebrane', uwagi='$uwagi' WHERE id='$id'") } ?> </div> <div id="down"> </div> </body> </html>
A druga sprawa to jak dodac jednym zapytaniem dane do kilku tabel, z zastrzezeniem, ze nie moga byc puste, ale jak jakis rekord bedzie, reszta mimo wszytsko zostanie dodana.Mamy tabele firma, typ, przyjete. I chcial bym do nich odpowiednio dodac $firma, $typ, $przyjete.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Formularz ustawień.</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> </div> <div id="menu"> </div> <div id="list"> <table> <form action="config.php" method="post"> <tr> <td>Typ:</td><td><input type="text" name="typ"></td> </tr> <tr> <td>Firma:</td><td><input type="text" name="firma"></td> </tr> <tr> <td>Przyjęte:</td><td><input type="text" name="przyjete"></td> </tr> <tr> <td><input type="image" src="img/config_ok.png" /> </td><td><input type="image" src="img/config_bin.png" /> </td> </tr> </form> </table> </div> <div id="down"> </div> </body> </html> <? require "connection.php"; connection(); $typ = $_POST['typ']; $firma = $_POST['firma']; $przyjete = $_POST['przyjete']; if($typ OR $firma OR $przyjete) { UNION ALL (INSERT INTO firma SET firma='$firma') UNION ALL (INSERT INTO przyjete SET przyjete='$przyjete')"); } ?>