Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2008, 16:51
Avatar de ratmayor
ratmayor
 
Fecha de Ingreso: noviembre-2005
Ubicación: Puerto La Cruz
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Problema con manejador de Base de Datos

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

Última edición por ratmayor; 07/10/2008 a las 08:08