Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2016, 12:25
erickmpos
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta Error 'PDOException' with message 'SQLSTATE[42000]

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
  1. <?php
  2. $codigo = $_POST['codigo'];
  3. $nombre = $_POST['nombre'];
  4. $dp = $_POST['dp'];
  5. $costo = $_POST['costo'];
  6. $precioventa = $_POST['precioventa'];
  7. $tipo = $_POST["tipo"];
  8. $uc = $_POST['uc'];
  9. $up = $_POST['up'];
  10. $iv = $_POST['impventa'];
  11. $stock = $_POST['stock'];
  12. $stockmin = $_POST['stockmin'];
  13. $cate = $_POST["categoria"];
  14.  
  15. require '../../class/database.php';
  16.  
  17. $objData = new Database();
  18. $sth1 = $objData->prepare('SELECT idProducto, Nombre FROM producto WHERE Nombre = :nombre');
  19. $sth1->bindParam(":nombre", $nombre);
  20. $sth1->execute();
  21. $result =  $sth1->fetchAll();
  22.  
  23.  If ($result){
  24.         echo "Ya existe un producto con ese nombre";
  25.                
  26.                }else{
  27.                   if ($tipo == 13){
  28.                     $tipo1 = 'Gravado';
  29.                   }else{
  30.                     $tipo1 = 'Exento';
  31.                   }
  32.                   $sth = $objData->prepare('INSERT INTO producto(Codigo,'
  33.                            . '                    Nombre,'
  34.                            . '                    Descripcion,'
  35.                            . '                    Costo,'
  36.                            . '                    PrecioVenta,'
  37.                            . '                    UtilidadColones,'
  38.                            . '                    UtilidadPorcentual,'
  39.                            . '                    ImpVenta,'
  40.                            . '                    Tipo,'
  41.                            . '                    Stock,'
  42.                            . '                    StockMin,'
  43.                            . '                    IdCategoria,) '
  44.                            . '                    VALUES ('
  45.                            .'                     :codigo,'
  46.                            . '                    :nombre,'
  47.                            . '                    :dp,'
  48.                            . '                    :costo,'
  49.                            . '                    :precioventa,'
  50.                            . '                    :uc,'
  51.                            . '                    :up,'
  52.                            . '                    :impventa,'
  53.                            . '                    :tipo,'
  54.                            . '                    :stock,'
  55.                            . '                    :stockmin,'
  56.                            . '                    :cate)');
  57.                    $sth->bindParam(":codigo", $codigo);
  58.                    $sth->bindParam(":nombre", $nombre);
  59.                    $sth->bindParam(":dp", $dp);
  60.                    $sth->bindParam(":costo", $costo);
  61.                    $sth->bindParam(":precioventa", $precioventa);
  62.                    $sth->bindParam(":uc", $uc);
  63.                    $sth->bindParam(":up", $up);
  64.                    $sth->bindParam(":impventa", $iv);
  65.                    $sth->bindParam(":tipo", $tipo1);
  66.                    $sth->bindParam(":stock", $stock);
  67.                    $sth->bindParam(":stockmin", $stockmin);
  68.                    $sth->bindParam(":cate", $cate);
  69.                    $sth->execute();
  70.                    
  71.                    echo "Se ingreso correctamente";
  72.                }

No comprendo porque me da ese error, si me pudiesen ayudar, se los agradeceria.
Saludos,