Hola fcosum.
El ejemplo que te dejo funciona, no con un campo, si no con un array de valores, que és lo que creo que necesitas. Dicho array, si te lo montas bien, puede ser el $_POST o $_GET.
$v["nombre"]="jose";
$v["edad"]=34;
$v["comuna"]="Santiago";
Código PHP:
function insertar($tabla, $values)
{
$link=Conectarse();
$result=mysql_query("describe $tabla",$link);
while($row = mysql_fetch_array($result)) {
$field=$row["Field"];
if(!isset($values[$field])){continue;}
$fields.=$fields==""?"`$field`":",`$field`";
$values.=$values==""?"'$value'":",'$value'";
}
mysql_query("INSERT INTO $tabla ($fields) VALUES ($values)",$link);
}
No he podido probar el código. Disculpa de antemano si te da algún error....
Saludos.