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

Buenas gnzsoloyo,

Muchas gracias por el primer error, ya lo ví, increible, pero nunca vi esa "," seguro tanto codigo me tiene loco, pero muchisimas gracias, ya ocn eso se ejecuta el insert into.

Ahora bien, con el segundo error, ahi si no te comprendo mucho, porque yo hago un if, si ya existe el nombre en la base de datos, y si no, entonces que si me inserte los datos, asi:
Código PHP:
Ver original
  1. If ($result){
  2.         echo "Ya existe un producto con ese nombre";
  3.                
  4.   }else{
  5.     if ($tipo == 13){
  6.       $tipo1 = 'Gravado';
  7.     }else{
  8.       $tipo1 = 'Exento';
  9.     }
  10.  
  11.     $sth = $objData->prepare('INSERT INTO producto(Codigo,'
  12.              . '                    Nombre,'
  13.              . '                    Descripcion,'
  14.              . '                    Costo,'
  15.              . '                    PrecioVenta,'
  16.              . '                    UtilidadColones,'
  17.              . '                    UtilidadPorcentual,'
  18.              . '                    ImpVenta,'
  19.              . '                    Tipo,'
  20.              . '                    Stock,'
  21.              . '                    StockMin,'
  22.              . '                    IdCategoria) '
  23.              . '                    VALUES ('
  24.              .'                     :codigo,'
  25.              . '                    :nombre,'
  26.              . '                    :dp,'
  27.              . '                    :costo,'
  28.              . '                    :precioventa,'
  29.              . '                    :uc,'
  30.              . '                    :up,'
  31.              . '                    :impventa,'
  32.              . '                    :tipo,'
  33.              . '                    :stock,'
  34.              . '                    :stockmin,'
  35.              . '                    :cate)');
  36.      $sth->bindParam(':codigo', $codigo, PDO::PARAM_INT);
  37.      $sth->bindParam(':nombre', $nombre, PDO::PARAM_INT);
  38.      $sth->bindParam(':dp', $dp, PDO::PARAM_INT);
  39.      $sth->bindParam(':costo', $costo, PDO::PARAM_INT);
  40.      $sth->bindParam(':precioventa', $precioventa, PDO::PARAM_INT);
  41.      $sth->bindParam(':uc', $uc, PDO::PARAM_INT);
  42.      $sth->bindParam(':up', $up, PDO::PARAM_INT);
  43.      $sth->bindParam(':impventa', $iv, PDO::PARAM_INT);
  44.      $sth->bindParam(':tipo', $tipo1, PDO::PARAM_INT);
  45.      $sth->bindParam(':stock', $stock, PDO::PARAM_INT);
  46.      $sth->bindParam(':stockmin', $stockmin, PDO::PARAM_INT);
  47.      $sth->bindParam(':cate', $cate, PDO::PARAM_INT);
  48.      $sth->execute();
  49.  
  50.      echo "Se ingreso correctamente";
  51.  }

Te comento, soy bastante nuevo en el tema de PHP, entonces no se como hacer para verificar que se ejecutó correctamente y sin errores.
Te refieres a los datos? que sean los datos correctos, que me haya insertado numeros en lugar de texto o viceversa?

Muchas gracias de nuevo por la ayuda.