прошу помощи решить ошибочку.

kimka999

Постоялец
Регистрация
21 Мар 2013
Сообщения
41
Реакции
24
Добрый день всем. так как сам пока что в этом не очень понимаю (но уже начинаю делать первые шаги)

есть проблема (ЛОГ ниже) Обьясните пожалуйста что в этом коде не так.

xyalidi.tmweb.ru [Fri Jun 28 13:23:39 2019] [error] [pid 28257] sapi_apache2.c(326:( [client 81.18.138.27:33006] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'kntfrom' cannot be null' in /home/k/kimkurushin/tehmaster/public_html/actions.php:565\nStack trace:\n#0 /home/k/kimkurushin/tehmaster/public_html/actions.php(565:( PDOStatement->execute(Array)\n#1 {main}\n thrown in /home/k/kimkurushin/tehmaster/public_html/actions.php on line 565



php код ниже

PHP:
if ($mode == "equipment_move"){
  $sorgid=$_POST["sorgid"];
  $splaces=$_POST["splaces"];
  $suserid=$_POST["suserid"];
  $comment=$_POST["comment"];

  $id = ($_POST['id']);
  $id = explode(",",$id);
  for ($i=0; $i < count($id) ; $i++) {
  $ids = $id[$i];
  $etmc=new Tequipment;
  $etmc->GetById($ids);

  $stmt = $dbConnection->prepare ('UPDATE equipment SET orgid=:orgid,placesid=:splaces,usersid=:suserid WHERE id= :id');
  $stmt->execute(array(':orgid' => $sorgid, ':splaces' => $splaces, ':suserid' => $suserid, ':id' => $ids));

  $stmt = $dbConnection->prepare ('UPDATE license SET usersid=:suserid WHERE usersid=:usersid and  eqid= :id');
  $stmt->execute(array(':usersid' => $etmc->usersid, ':suserid' => $suserid, ':id' => $ids));

  $stmt = $dbConnection->prepare ('INSERT INTO move (id,eqid,dt,orgidfrom,orgidto,placesidfrom,placesidto,useridfrom,useridto,kntfrom,invoice,comment) VALUES (NULL,:eqid,NOW(),:orgid,:sorgid,:placesid,:splaces,:usersid,:suserid,:kntid,:invoice,:comment)');
  $stmt->execute(array(':usersid' => $etmc->usersid,':suserid' => $suserid, ':orgid' => $etmc->orgid, ':sorgid' => $sorgid, ':placesid' => $etmc->placesid, ':splaces' => $splaces, ':kntid' => $etmc->kntid, ':invoice' => $etmc->invoice, ':comment' => $comment, ':eqid' => $ids));
  }
  echo "ok";
}
 
Код:
Column 'kntfrom' cannot be null
Ты пытаешься в столбец `kntfrom` засунуть null значение.
 
Решил проблему. Спасибо большое
Убрал обязательное поле на сайте и стал передавать данные без
kntfrom
 
Последнее редактирование модератором:
Назад
Сверху