Que tal Leonardo, cierto tenias razón eran preguntas diferentes, entonces para insertar el catalogo de determinado usuario estoy aplicando lo que me sugirieron pero no me funciona y en serio que busque como solucionar el error antes de publicarlo, pero me sigue igual.
Este es el script donde hago la inserción:
<?php
//Iniciamos Una Sesion.
session_start();
require_once "app/model/Database.php";
require_once "app/model/Catalogo.php";
if (isset($_POST["grabar"]) and $_POST["grabar"] == "si") {
//print_r($_FILES);
//recibe datos
if (isset($_SESSION["session_user"])) {
//print_r($_SESSION);
$no_catalogo = $_POST['no_catalogo'];
$tipo = $_POST['tipo'];
$titulo = $_POST['titulo'];
$autor = $_POST['autor'];
$tecnica = $_POST['tecnica'];
$tematica = $_POST['tematica'];
$id_mun = $_POST['id_mun'];
$observaciones = $_POST['observaciones'];
$dimensiones = $_POST['dimensiones'];
$espesor = $_POST['espesor'];
$diametro = $_POST['diametro'];
$marca = $_POST['marca'];
$tecnica_decorativa = $_POST['tecnica_decorativa'];
$origen = $_POST['origen'];
$grupo_etnico = $_POST['grupo_etnico'];
$procedencia = $_POST['procedencia'];
$epoca = $_POST['epoca'];
$cultura = $_POST['cultura'];
$subtipo = $_POST['subtipo'];
$ubicacion = $_POST['ubicacion'];
$evaluo = $_POST['evaluo'];
$elaboro = $_POST['elaboro'];
$resguarda = $_POST['resguarda'];
$captura = $_POST['captura'];
$registra = $_POST['registra'];
$inventario = $_POST['inventario'];
$catalogo = $_POST['catalogo'];
$dependencia = $_POST['dependencia'];
$numero_registro = $_POST['numero_registro'];
$materia_prima = $_POST['materia_prima'];
$no_inventario = $_POST['no_inventario'];
$otro_numero = $_POST['otro_numero'];
$adquisicion = $_POST['adquisicion'];
$avaluo = $_POST['avaluo'];
$fecha_avaluo = $_POST['fecha_avaluo'];
$nombreImagen = $_FILES['img']['name'];
$tmpImagen = $_FILES['img']['tmp_name'];
$error = $_FILES['img']['error'];
$extImagen = pathinfo($nombreImagen);
$exts = array("png", "gif", "jpg", "jpeg");
$uploadFile = "Uploads/" . $nombreImagen;
$subido = false;
echo "<script type='text/javascript'>alert(\"$uploadFile;\");</script>";
if (is_uploaded_file($tmpImagen)) {
//COMPROBAR LA EXTENSION DEL ARCHIVO
if (array_search($extImagen['extension'], $exts)) {
copy($tmpImagen, $uploadFile);
$subido = true;
//En este punto se da de alta en la Base de Datos
extract($_POST);
extract($_FILES);
extract($_SESSION);
$cat_agrega = new Catalogo();
$cat_agrega->insertar_cat($no_catalogo, $tipo, $titulo, $autor, $tecnica, $tematica, $id_mun, $observaciones, $dimensiones, $espesor, $diametro,$uploadFile,$marca, $tecnica_decorativa, $origen, $grupo_etnico, $procedencia, $epoca, $cultura, $subtipo, $ubicacion, $evaluo, $elaboro, $resguarda, $captura, $registra, $inventario, $catalogo, $dependencia, $numero_registro, $materia_prima, $no_inventario, $otro_numero, $adquisicion, $avaluo, $fecha_avaluo,$_SESSION['session_user']);
}
else {
echo "<SCRIPT TYPE='text/javascript'>alert('Error debe ser imagen (gif,jpg o jpeg)');</SCRIPT>";
//echo "<SCRIPT TYPE='text/javascript'>window.location='formSubirArchivos3.php'; </SCRIPT>";
}
}
} else {
echo "<SCRIPT TYPE='text/javascript'> alert('Elija una imagen'); </SCRIPT>";
//echo "<SCRIPT TYPE='text/javascript'>window.location='formSubirArchivos3.php'; </SCRIPT>";
}
} else {
echo "
<script type='text/javascript'>
alert('Debe loguearse primero para acceder a este contenido');
window.location='index.php';
</script>
";
}
?>
Y este es el error que me tira MySQL:
MySQL Error: Column count doesn't match value count at row 1