entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Que pasa con mi codigo?

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

1voto

Peter comentado

Al principio confunde que continues con una conversación de otra pregunta :P No estaría mal que para la otra sea como una pregunta genérica, así cualquier persona que entra directamente, entenderá mejor las cosas desde un principio y podrá´ayudarte más fácil ;)

1voto

iphp comentado

Rayos! sabia que de alguna u otra manera saldría regañado xD, es broma, claro lo tomare en cuenta gracias por la observación :D!

0voto

Peter comentado

Jeje, gracias! :D

1 Respuesta

2votos

jdbenitez Puntos840

De la línea:

$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']);

Verifica que en que en los archivos que incluiste, en donde está la función, sean los campos correctos.

0voto

iphp comentado

Hola Daniel B, ya lo hize y creo que esta bien mira esta es la funcion para insertar:

public function 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,$user) {
//conexion a la base de datos
$this->conectar();
$query = $this->consulta("INSERT INTO catalogos (no_catalogo,tipo,titulo,autor,tecnica,tematica,id_mun,observaciones,dimensiones,espesor,diametro,img,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)
values ('$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','$user')");
$this->disconnect();
echo "<script type='text/javascript'>
alert('El catalogo se inserto correctamente');
window.location='catalogos.php';
</script>";
}

0voto

iphp comentado

Listo encontré el error y si estaba ahí!! :D , gracias!!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta