Pues cahi como dice vicram10, parece que $datosa no tiene valor (o por lo menos no se ve de donde saca su valor).
Te recomiendo que cuando metas los datos por post pongas un isset y aparte uses empty para saber si hay datos o no.
Código PHP:
if(isset ($_POST['datos']) && isset($_POST['datosa']) && ....)//checa si esta definida
{
if (empty($_POST['datos']) && empty($_POST['datosa']) &&...)//si esta vacio
{
echo "Hay campos sin llenar";
}
else
{
/*tu codigo, aqui puedes cambiar tus post a variables, o puedes seguir haciendolo igual
ej. $datos=$_POST['datos']; etc. y asi ya poder poner en vez de post en tu query le pones
la variable que le hayas asignado
*/
}
}
Pues espero que te sirva de menos para aclarar tus dudas. checalo y nos dices como te fue.
salu2!