este otro ejemplo seria mas "óptimo"
Código PHP:
function insertar($tabla, $campos = array())
{
$sql = 'INSERT INTO';
$vals = $cols = array();
foreach ($campos as $key => $value)
{
$value = is_numeric($value)? $value
: "'" . addslashes(htmlspecialchars($value)) . "'";
$vals []= $value;
$cols []= $key;
}
$cols = join(', ', $cols);
$vals = join(",\n", $vals);
$sql .= "\n$tabla($cols)\n";
$sql .= "VALUES($vals)";
return $sql;
}
$sql = insertar("datos_catalogo", array(
"nombre" => $nombre,
"codigo" => $codigo,
"catid" => $catid,
"foto" => $foto,
"nombre" => $nombre,
"codigo" => $codigo,
"catid" => $catid,
"foto" => $foto,
"descripcion" => $descripcion,
"archivo" => $archivo,
"destacado" => $destacado,
"publico" => $publico
));
echo $sql;