Que tal, he hecho una función en PHP para insertar registros con un número de argumentos indefinidos. Me gustaría que algún maestro me diga si es posible optimizarla (seguro que si) y me explique como, si es posible. Aquí el código:
Código PHP:
function insertarRegistro(){
// Primer argumento es la tabla
$tabla = func_get_arg(0);
// Seguno argumento son los campos
$campos = func_get_arg(1);
// El resto son los datos a insertar
for ($i = 2; $i < func_num_args(); $i++){
// Que al final no agregue la coma para que no de error de sintaxis MySQL
if($i+1 < func_num_args()){ $coma = ","; }else{ $coma = ""; }
$datos = $datos."'".func_get_arg($i)."'$coma";
}
// Inserto registro
print $sql = "INSERT INTO $tabla ($campos) VALUES ($datos)";
}
insertarRegistro("datos_catalogo","nombre,codigo,catid,foto,descripcion,archivo,destacado,publicar",$nombre,$codigo,$catid,$foto,$descripcion,$archivo,$destacado,$publico);