Buenas compañeros,
Estoy teniendo el siguiente error
Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ( 'CC000000004', ' at line 1'
Y no comprendo porque, si ya he hecho otros INSERT INTO y me funcionan bien.
La tabla de mi base de datos, tiene un primer campo: idProducto y es AUTO_INCREMENT, por esa razon no meto el campo en el INSERT INTO, el resto de campos estan exactamente igual a los de BD.
Les muestro mi codigo:
Código PHP:
Ver original<?php
$codigo = $_POST['codigo'];
$nombre = $_POST['nombre'];
$dp = $_POST['dp'];
$costo = $_POST['costo'];
$precioventa = $_POST['precioventa'];
$tipo = $_POST["tipo"];
$uc = $_POST['uc'];
$up = $_POST['up'];
$iv = $_POST['impventa'];
$stock = $_POST['stock'];
$stockmin = $_POST['stockmin'];
$cate = $_POST["categoria"];
require '../../class/database.php';
$objData = new Database();
$sth1 = $objData->prepare('SELECT idProducto, Nombre FROM producto WHERE Nombre = :nombre');
$sth1->bindParam(":nombre", $nombre);
$sth1->execute();
$result = $sth1->fetchAll();
If ($result){
echo "Ya existe un producto con ese nombre";
}else{
if ($tipo == 13){
$tipo1 = 'Gravado';
}else{
$tipo1 = 'Exento';
}
$sth = $objData->prepare('INSERT INTO producto(Codigo,'
. ' Nombre,'
. ' Descripcion,'
. ' Costo,'
. ' PrecioVenta,'
. ' UtilidadColones,'
. ' UtilidadPorcentual,'
. ' ImpVenta,'
. ' Tipo,'
. ' Stock,'
. ' StockMin,'
. ' IdCategoria,) '
. ' VALUES ('
.' :codigo,'
. ' :nombre,'
. ' :dp,'
. ' :costo,'
. ' :precioventa,'
. ' :uc,'
. ' :up,'
. ' :impventa,'
. ' :tipo,'
. ' :stock,'
. ' :stockmin,'
. ' :cate)');
$sth->bindParam(":codigo", $codigo);
$sth->bindParam(":nombre", $nombre);
$sth->bindParam(":dp", $dp);
$sth->bindParam(":costo", $costo);
$sth->bindParam(":precioventa", $precioventa);
$sth->bindParam(":uc", $uc);
$sth->bindParam(":up", $up);
$sth->bindParam(":impventa", $iv);
$sth->bindParam(":tipo", $tipo1);
$sth->bindParam(":stock", $stock);
$sth->bindParam(":stockmin", $stockmin);
$sth->bindParam(":cate", $cate);
$sth->execute();
echo "Se ingreso correctamente";
}
No comprendo porque me da ese error, si me pudiesen ayudar, se los agradeceria.
Saludos,