Movido de "Base de Datos"
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);
El codigo asi como va, funciona perfectamente, el problema radica cuando quiero modificar el contenido de una variable en especifico, es decir hacer algo como esto "htmlentities(nombre), edad, peso" o "nombre, md5(edad), peso" etc...
De verdad espero que puedan ayudarme, ya estoy a un paso del manicomio! jajaja saludos