salomaxix 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Не добавляются товары, требуемая длина ID 13 символов... Вид ошибки: string(46) "SELECT MAX( categories_id) max FROM categories" string(46) "SELECT MAX( categories_id) max FROM categories" Подскажите решение... Спасибо. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Не понял вопрос и объявленной ошибки. Приведите сообщение об ошибке полностью. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 Версия 1.56 Админка/Разное/Excel импорт-экспорт выбираю импортировать заранее созданный в Excel файл , получаем: "Excel импорт/экспорт Справка Файл загружен. Имя временного файла: /tmp/php5rj1x1 Имя файла пользователя: Выгрузка30.03.10.txt Размер: 2516 string(46) "SELECT MAX( categories_id) max FROM categories" string(46) "SELECT MAX( categories_id) max FROM categories" | 2109540527 | 2109540527 | 2109540527 | Сумка | 870 | 0.00 | 30.03.10 | 1 | 0 | Girlen | Катег | Катег | --Нет-- | Active | 2109540527 | 2109540527 Товар добавлен | 2110020527 | 2110020527 | 2110020527 | Сумка | 660 | 0.00 | 30.03.10 | 1 | 0 | Girlen | Катег | Катег | --Нет-- | Active | 2110020527 | 2110020527 Товар добавлен" в файле присутствует более 10 различных позиций товаров, но как видно из ошибки добавляет он только 2, видимо ссылаясь на длину ID, как это исправить?! В Excel файле ID является 13-ти значным числом. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 А почему у Вас в колонке v_products_id такие гигантские числа?! У Вас прайс неправильно сделан, видимо. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 У нас изначально v_products_id должен быть 13-ти значным , так как это штрихкод товара который мы берём их нашей базы...Никаких Артикулов товара у нас нет, и привязаться больше некчему( Какие есть пути решения!? Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле если прав помню то там сейчас макс 11 знаков Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Какие есть пути решения!? 1. вариант если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле если прав помню то там сейчас макс 11 знаков 2. вариант поле products_ean в таблице products специально предназначено для хранения штрихкода. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле если прав помню то там сейчас макс 11 знаков можно уточнить, только в табл products? или во всей-всей базе изменять, а то я тут смотрю почти в каждой строке что-то касается id( например в address_book - customers_id int(11)) Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Во всех таблицах, где используется это поле. Подсказка: если не ошибаюсь, оно везде назвается products_id. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 изменил во всех строчках поля products_id на значение 20 (на всякий случай взял с запасом...) не помогло, та же ошибка... string(46) "SELECT MAX( categories_id) max FROM categories" string(46) "SELECT MAX( categories_id) max FROM categories" Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Где меняли? В базе данных или в Excel? Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 а с чего ты взял что это ошибка? просто в коде, где мы создаем новую категорию, незнаю зачем оставлено var_dump($sql);echo '<br />'; думаю это нужно убрать.. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 Где меняли? В базе данных или в Excel? разумеется в базе данных mySQL а с чего ты взял что это ошибка? просто в коде, где мы создаем новую категорию, незнаю зачем оставлено var_dump($sql);echo '<br />'; думаю это нужно убрать.. ну сами товары не выгружаются на сайт, значит ошибка=) подскажите где этот код? Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 да но ошибка то не в этих строках) а тот код вообще не к месту) даже для тестов) этот код в файле импорта\экспорта.. admin\easypopulate.php а почему товары не импортируются (выгружаются это при экспорте 0о ) нужно искать дальше... Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 этот код в файле импорта\экспорта.. admin\easypopulate.php код пока не трогал вообще. Но!удалось обнаружить интересную особенность, если я удаляю из файла excel поля v_categories_name_1 и v_categories_name_2 обозначающие категории и подкатегории, то никаких ошибок и т.п. не светиться вовсе! и всё 13-ти значные ID загружаются нормально... Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 они и не должны отображаться я писал что этот код выполняется когда мы добавляем товар в новую какую то категорию... и его нужно убрать со скрипта.. и это не ошибка а просто ненужный неубранный вывод запроса со скрипта.. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 2 апреля, 2010 Автор Жалоба Share Опубликовано 2 апреля, 2010 убрал код, проблема решилась, но на половину, возвращаясь к 13-ти значным ID товара перелопалил всю Sql всё что есть с префиксом id изменил, и всё равно только 10-ти значные грузяться без проблем...во время выгрузки в админке видим вот такую ссылку: http://vamshop.ru/faq.php?faq_id=36 Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 2 апреля, 2010 Жалоба Share Опубликовано 2 апреля, 2010 ну так посмотри ошибку файл admin/mysql_db_error.log если его нет создай и потом снова попробуй экспорт и смотри ошибку.. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 2 апреля, 2010 Жалоба Share Опубликовано 2 апреля, 2010 Переменная может иметь целочисленный тип (Integer) если это целое число от -2 147 483 648 до 2 147 483 647. Размер диапазона значений целочисленного типа может быть и другим, этот диапазон зависит от платформы. Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 2 апреля, 2010 Автор Жалоба Share Опубликовано 2 апреля, 2010 ну так посмотри ошибку файл admin/mysql_db_error.log если его нет создай и потом снова попробуй экспорт и смотри ошибку.. вот фаил... Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 2 апреля, 2010 Жалоба Share Опубликовано 2 апреля, 2010 Меняйте тип поля products_id правильно. Пишите не INT(13), а BIGINT(13) или 20, как вы там пишите - 20 (только тогда не 20, а 19). Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 3 апреля, 2010 Жалоба Share Опубликовано 3 апреля, 2010 в файле ошибка в том что в базе уже есть такой id в бд... Ссылка на сообщение Поделиться на другие сайты
salomaxix 0 Опубликовано 5 апреля, 2010 Автор Жалоба Share Опубликовано 5 апреля, 2010 именно! я посмотрел более подробно: заргужаю в магазин фаил с одним ID 2109540527135 , а он его сам меняет на другой 10-ти значный ( к сожалению , изменение в mySQL не дали результата ... (прописал все product ID begin 19 , не помогло( Есть ещё варианты?! Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 5 апреля, 2010 Жалоба Share Опубликовано 5 апреля, 2010 easypopulate.php // to add, we need to put stuff in categories and categories_description $sql = "SELECT MAX( categories_id) max FROM ".TABLE_CATEGORIES; $row = vam_db_fetch_array($result); var_dump($sql);echo '<br />'; $max_category_id = $row['max']+1; if (!is_numeric($max_category_id) ){ $max_category_id=1; } $max_category_id = $thiscategoryid; $sql = "INSERT INTO ".TABLE_CATEGORIES."( categories_id, categories_image, group_permission_0, .... Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 6 апреля, 2010 Жалоба Share Опубликовано 6 апреля, 2010 bububu думаю достаточно просто удалить var_dump($sql);echo '<br />'; мы же этим кодом вроде создаем новую категорию если что то ввели неверно или при каком там условии она создается (если не задан айди категории?) =\ а пихать товар уже в существующую наверно будет неправильно если в коментах верно написано что to add, we need to put stuff in categories and categories_description то убрав $sql = "SELECT MAX( categories_id) max FROM ".TABLE_CATEGORIES;$row = vam_db_fetch_array($result);var_dump($sql);echo '<br />';$max_category_id = $row['max']+1;if (!is_numeric($max_category_id) ){$max_category_id=1;}[/code]мы заменим описание к существующей\текущей ($thiscategory) категорииа почему оно не создает такой большой айди над смотреть)попробую на локалке сейчас у себя) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения