- Автор темы
- #1
Добрый день всем. так как сам пока что в этом не очень понимаю (но уже начинаю делать первые шаги)
есть проблема (ЛОГ ниже) Обьясните пожалуйста что в этом коде не так.
php код ниже
есть проблема (ЛОГ ниже) Обьясните пожалуйста что в этом коде не так.
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";
}