Te recomendaría usar:
Código PHP:
mysql_connect(....);
$sql="tal";
mysql_select_db("tu_BD_a_trabajar") or die (mysql_error());
mysql_query($sql) or die (mysql_error());
En lugar de mysql_db_query() .. esa función podría desaparecer en alguna versión de PHP .. intenta no usarla y usar las otras dos.
En tu $sql .. si usas comillas al principio .. PHP no va a evaluar el valor de $variables .. debes usar comillas dobles:
Código PHP:
$sql = "INSERT INTO `directorioa` (`id`, `nombre`, `direccion`, `telefono`, `correo`, `pweb`, `contacto`, `servicio`, `estado`, `desc`) VALUES ('$id', '$nombre', '$direccion', '$telefono', '$correo', '$pweb', '$contacto', '$seccion', '$estado', '$desc')";
----
Lado2mx . .te faltó un echo o un "die()" para presentar el mensaje de erro (para que se vea ..)
Código PHP:
mysql_db_query($conexion, $sql) or die (mysql_error());
Un saludo,