Que tal amigos, estoy programando un pequeño manejador de BDs bastante modesto, para entender mejor el codigo, supongamos que tenemos una tabla en la BD llamada "datos" y que contiene los campos "nombre, edad, peso". Eh aqui el codigo:
Código PHP:
require "conex.php";
$table = "datos";
$field = array();
/* Esta funcion genera las variables de entrada dependiendo de los nombres de los campos de la BD, por ejm: $_POST[nombre], $_POST[edad], $_POST[peso] */
function valuesarg($table = ''){
$result = mysql_query("SELECT * FROM $table");
$fields = @mysql_num_fields($result);
for($i=1; $i < $fields; $i++){
$field[] .= $_POST[mysql_field_name($result, $i)];
}
return $field;
}
/* Esta funcion carga los campos de la tabla seleccionada por ejm: nombre, edad, peso... */
function fieldarg($table = ''){
$result = mysql_query("SELECT * FROM $table");
$fields = @mysql_num_fields($result);
for($i=1; $i < $fields; $i++){
$field[] .= mysql_field_name($result, $i);
}
return $field;
}
//Aqui eliminamos la ultima "," de la cadena
$fields = implode (',',valuesarg($table));
$values = implode (',',fieldarg($table));
//eh aqui la consulta...
$sql = "insert into $table ($fields) values ($values)";
mysql_query($sql,$link);
De verdad espero que puedan ayudarme, ya estoy a un paso del manicomio! jajaja saludos