Lo mejor es ver que sentencia SQL compones .. haces muchas concatenaciones (realmente eso más que ayudar "lia" para ver un problema concreto ..).
Haz un echo a $sql y observa .. El error te dice que no encuentra la columna (o campo) de nombre a2 .. eso sucede cuando no usas comillas para encerrar tu valor (sea numérico o alfanumérico en SQL dá igual ..):
Usa siempre comillas:
Código PHP:
<?
$sql .= "WHERE id ='".$_POST['id']."'";
Un saludo,