Tal cual lo expresas .. parece que "supones" que el "campo" se va a crear para ese registro ..(tal vez me equivoco) .. Pero, sólo aclarar que dicho campo se crearía para toda la Columna (para todos los registros) .. tomando como valor inicial prederminado el que tu indiques a la hora de "alterar" ese tabla...
La parte de "preguntar" a esa tabla si existe o no X campo .. lo puedes hacer con la función:
mysql_field_name()
http://www.php.net/manual/en/functio...field-name.php
mas info:
En los comentarios de los usuarios de esa misma función .. explican como obtener los nombres de los campos de una tabla (tdos) como para que puedas compararlos con el nombre que andas buscando y aplicar tu "if"...
E hecho de crear ese campo bajo tu condicional .. es cosa de ejecutar una consulta (query) via mysql_query() y con el SQL que corresponda según la sintax del comando: ALTER table ...
más info:
www.mysql.com
Un saludo,