За последние 24 часа нас посетили 20665 программистов и 1109 роботов. Сейчас ищут 338 программистов ...

Перешол на др хостинг и хапнул ошибку Incorrect double value:

Тема в разделе "MySQL", создана пользователем noice, 11 ноя 2021.

  1. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    Код (Text):
    1. Ошибка в SQL запросе: INSERT INTO `mg_product` SET `title` = "sdf", `link_electro` = "", `url` = "sdf", `code` = "404", `price` = "111", `old_price` = "", `image_url` = "", `image_title` = "", `image_alt` = "", `count` = "-1", `weight` = "", `cat_id` = "0", `inside_cat` = "", `description` = "
    2.  
    3. sdf
    4. \n", `meta_title` = "sdf", `meta_keywords` = "sdf, sdf купить, 404", `meta_desc` = "sdf", `currency_iso` = "RUR", `recommend` = "0", `activity` = "1", `new` = "0", `related` = "", `yml_sales_notes` = ""
    5. Incorrect double value: '' for column `lotric_av72`.`mg_product`.`weight` at row 1
    в таблице последняя строка 403 а это должна быть 404

    21 weight float Нет Нет
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    >Перешол на др хостинг и хапнул ошибку

    Видимо штото случилось.
    Например другая версия БД. Или её форк
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Пустая строка. Пишите цифру 0.
     
  4. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    это cms не ручная комманда.

    вот так обрабатывается

    if (DB::buildQuery('INSERT INTO `'.PREFIX.'page` SET ', $array)) {
    $id = DB::insertId();
    // Если url дублируется, то дописываем к нему id продукта.
    if ($dublicatUrl) {
    $arr = array('id' => $id, 'sort' => $id, 'url' => $array['url'].'_'.$id);
    } else {
    $arr = array('id' => $id, 'sort' => $id, 'url' => $array['url']);
    }
    $this->updatePage($arr);
    $array['id'] = $id;
    $result = $array;
    }

    phpMyAdmin
    старый хост: 4.6.6
    новый хост:5.1.1

    MariaDB
    10.1.45
    10.5.12
     
  5. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Вашему серверу БД без разницы как и чем формируется запрос.
    Выведите его с помощью echo.
    Скопируйте его во вкладку SQL исппользуемой БД в phpMyAdmin.
    В зависимости от ситуации, исправьте или запрос или структуру таблицы, или тип и значения данных по умолчанию в проблемной колонке.