/** * Добавляем запись в таб. ns_techmap * Проверяет наличие названия модели и раздела, если нет, то добавляет */ public function addTechmap($serial, $descript, $model, $time, $section) { //echo "<br>Techmap:addTechmap:model=$model"; $instModel = new ModelsList($this->connDB); if (!($ml_id = $instModel->getId($model))) { // echo "<br>Модели $model нет в базе -> добавим"; if (!($ml_id = $instModel->addModel($model))) { // echo "<br>Модель $model не добавлена"; } } // echo "<br>Techmap:addTechmap:section=$section"; $instSection = new SectionsList($this->connDB); if (!($sl_id = $instSection->getId($section))) { // echo "<br>Раздела $section нет в базе -> добавим"; if (!($sl_id = $instSection->addSection($section))) { // echo "<br>Ошибка добавления $section"; } } $sql = "INSERT INTO `ns_techmap`( `serial`, `descript`, `ml_id`, `time`, `sl_id`) VALUES(\n '{$serial}',\n '{$descript}',\n '{$ml_id}',\n '{$time}',\n '{$sl_id}')"; // echo "<br>Выполняме запрос $sql"; $res = mysql_query($sql, $this->connDB) or die("Ошибка выполнения: " . $sql . " errors: " . mysql_error()); if ($res > 0) { $this->lastId = mysql_insert_id(); // echo "<br>Модель $model добавлена в базу"; return true; } else { return false; } }
/** * Добавляет модель с именем ml_id связанную с a_id и * добавляет количество изделий count */ public function addModel($a_id, $model, $count) { //echo "<br> Это addModel model=$model"; $modl = new ModelsList($this->connDB); //echo "<br>ml_id=". $ml_id = $modl->getId($model); // echo "Пробуем вставить модель с ml_id=$ml_id и a_id = $a_id"; // echo "<br>". $query = "INSERT INTO `ns_models`(`a_id`,`ml_id`) \n VALUES ('{$a_id}','{$ml_id}')"; if (mysql_query($query, $this->connDB)) { $m_id = mysql_insert_id(); //вставим количество моделей $c = new Counts($this->connDB); if (!$c->addCount($a_id, $m_id, $count)) { //echo "Количество моделей не добавлено!"; exit; } //echo "модель и количество добавлены"; return true; } else { echo mysql_error(); return false; } }