Una consulta con esto

Buenas... llevo un tiempo con este codigo y es que me no me quiere funcionar la cuestion es que necesito registrar datos en una DB por medio de un formulario y PHP pero la cosa es que no lo hace y no tengo idea del poque aqui esta el codigo en PHP
Gracias de antemano por cualquier ayuda critica que me puedan facilirar
el error que me da esque pasa directamente al mensaje de echo "Error, no ha introducido todos los datos"; cuando claramente si e llenado todo y no se porque pueda ser...
un Saludo =)


<?php


if
(
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['apellido']) && !empty($_POST['apellido']) &&
isset($_POST['cedula']) && !empty($_POST['cedula']) &&
isset($_POST['cargo']) && !empty($_POST['cargo']) &&
isset($_POST['usuario']) && !empty($_POST['usuario'])) {



$link = mysql_connect("localhost","dairon","20624101") or die("ERROR en la conexión");
mysql_select_db("cicpc", $link);


mysql_query("insert into usuario values ('$_POST','$_POST', '$_POST', '$_POST', '$_POST')",$link);


$my_error = mysql_error($link);

if(!empty($my_error)) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {

echo "Los datos han sido introducidos satisfactoriamente";

}

} else {

echo "Error, no ha introducido todos los datos";

}

?>
Hola:

¿Cómo se llaman los input en tu formulario? Asegúrate que los nombres dentro del arreglo $_POST sean iguales al name de los input. Por otro lado, puedes poner esto al comienzo del script para ver qué es lo que llega (en la línea siguiente a <?php):

print_r( $_POST );
¿Que tal si a todos tus 'input name' como: nombre, apellido, etc recibido via _POST , les asignas unas variables para introducirlas en el query?
Quizas así aparezcan, y lo que si te aseguro, es que es mas seguro.