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,