PDO: данные в таблицу не добавляются

Ошибка: Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id' at row 1 in C:\OpenServer\domains\test\Addrab.php:70 Stack trace: #0 C:\OpenServer\domains\test\Addrab.php(70): PDO->query('INSERT INTO rab...') #1 {main} thrown in C:\OpenServer\domains\test\Addrab.php on line 70

Отрывок кода

                    $db = Db::getConnection();
                    $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
//проверяем наличие записи об этом работнике в базе данных
                    $sql = 'SELECT * FROM rabotn WHERE fio = \''.$fio.'\' AND prof = \''.$prof.'\' AND stag = \''.$stag.'\' LIMIT 0,100';
                    $result = $db->query($sql);
//если запись есть – обновляем данные об окладе
                    $num = $result->rowCount();
                    if ($num !=0)
                    {
                        $row = $result->fetch();
                        $id = $row[0];
                        $sql="UPDATE rabotn SET oklad='$oklad' WHERE (id='$id')";
                        $result = $db->query($sql);
                        echo '<h2>Запись обновлена...Вы можете добавить новую</h2><br>'.$form;
                    }
                    else
                    {
                        $sql = 'INSERT INTO rabotn(id, fio, prof, stag, oklad) VALUES (\'\', \''.$fio.'\', \''.$prof.'\', \''.$stag.'\', \''.$oklad.'\');';
                        $result = $db->query($sql);
                        echo '<h2>Запись добавлена...Вы можете добавить новую</h2><br>'.$form;
                    }
                }
            }
            ?>

line 69-70 -

               $sql = 'INSERT INTO rabotn(id, fio, prof, stag, oklad) VALUES (\'\', \''.$fio.'\', \''.$prof.'\', \''.$stag.'\', \''.$oklad.'\');';
                $result = $db->query($sql);

структура таблицы введите сюда описание изображения


Ответы (0 шт):