Y si copias la variable en php y la visualizas?
Código PHP:
$query = "insert into datos values('".$cod."','".$_POST[log]."','".$_POST[nom]."','".$_POST[ape]."','".$_POST[calle]."','".$_POST[pobla]."','".$_POST[provi]."','".$_POST[cod_pos]".','".$_POST[email]."','".$_POST[tel]."')";
echo $query;
A ver si está bien escrita la sentencia, igual el cod es null y 2 null no puede haber, no sé XD
Por cierto, escribo entre ".." porque es la forma correcta (o eso creo) de escribir en php además se distingue mejor, no?