Como siempre estoy preguntando dudas y aportando poco pues os dejo este script para recibir e insertar dinamicamete los campos de un formulario en la base de datos con independencia de los nombres de los campos, solo hay que indicarle por url el nombre de la tabla aqui os lo dejo
Código PHP:
/*
Recibimos por parametro la tabla para evitar confusiones
lo normal sería que el formulario de donde venimos tenga en el atributo action
algo como asi action="prueba.php?tabla=descargas"
*/
$tabla= $_GET[tabla];
/*
Recibimos todos los campos del formulario enviados por post y los convertimos en 2 arrays distintos
campo y valor mediante el bucle foreach
*/
$i=0;
foreach($_POST as $k=>$v){
$campo[$i]=$k;
// Al array valor le ponemos entre conmillas simples ya que es el formato que debe tener en el insert
$valor[$i]="'".$v."'";
$i++;
}
// Convertimos los dos arrays en cadenas separadas por comas con la función implode
$campos=implode(",",$campo);
$valores=implode(",",$valor);
// Conecto con la base de datos
include("conex.php");
//Inserto los campos en la bbdd
if(!mysql_db_query($bbdd,"insert into $tabla ($campos) values ($valores)")) echo "Error en la inserción de los datos";
Un saludo