sto cercando di modificare la struttura di una tabella da PHP

ecco il codice

Codice PHP:
<?php
error_reporting
(E_ALL);

$link=mysql_connect ('myhost','myuser','mypass');

mysql_select_db('mydatabase');
$result mysql_query('ALTER TABLE prodotti ADD COLUMN banner BOOLEAN;');
echo 
"done!";
?>
1. non aggiunge il campo... ho controllato (e non capisco perchè... mi sembra pulito)
2. non restituisce alcun errore (e non scrive DONE!)

eppure io ho messo l'error_reporting... perchè spesso non scrive alcun errore e non restituisce output???

poi, perchè non funziona? può essere bloccata la tabella? eppure non dovrebbe... c'è un modo per capirlo?

infine la sintassi utilizzata è molto sporca (sono un newbie!!!) oppure è abbastanza decente?
consigli su come pulirla?

grazie ancora (già oggi mi siete stati di grande aiuto :P)