Почему не отрабатывает функция записи в бд?

Рейтинг: 0Ответов: 1Опубликовано: 23.10.2014

Здравствуйте, дорогие форумчане. Никак не могу понять, почему не отрабатывает функция записи в бд.

function set_substrate ($id_1,$name,$substrate_path){
    $sql1 = 'INSERT INTO `substrate`(`id`,`id_tickets`,`name`,`substrate_path`)';
    $stmt1 =  $this->link->prepare($sql1 . " VALUES (0,?,?,?);");
    $stmt1->bind_param("iss", $id_1, $name, $substrate_path);
    $stmt1->execute();
}

Проблема в переменной $id_1.
Если вручную ее задаю $id_1=100;, то функция отрабатывает и запись в БД идет.

$id_1=$id_tickets[0][1];
//$id_1=100;
var_dump ($id_1); //показывает что переменная типа int
$variable = $_FILES['Filedata']['name'];
$db_ftp->set_substrate($id_1, $variable ,$targetFile);

Ответы

▲ 1

Значение значения не имеет, что пришло, то и запишется. Если поле нуллабле и пришел нул, а иначе API будет вопить о недопустимости, и надо просто посмотреть лог ошибок или прерывание направить в нужное русло. Если Insert ничего не оставил и при этом никто не возникает - это ненормальное API. Так не бывает.