Здравствуйте.
Обновился недавно до последней на данный момент версии v2.5.9 и в ней появилась ошибка.
Зайдя под простым пользователем пытаюсь создать заказ на хостинг.
После 2 нажатий "Продолжить" (т.е на 3 этапе) происходит ошибка. (return ERROR)
После недолгих поисков нашел файл и кусок кода с этой ошибкой.
Файл /API/HostingOrder.comp.php
Строка 121
Кусок кода:
#---------------------------------------------------------------
$OrderID = DB_Insert('Orders',Array('ContractID'=>$Contract['ID'],'ServiceID'=>10000));
if(Is_Error($OrderID))
return ERROR | @Trigger_Error(500);
#---------------------------------------------------------------
Переменная $Contract['ID'] равняется "1" если что.
Я ещё скриншот на всякий случай приложу, там где красным обведено, это так и должно быть ?
Не создаётся заказ хостинга.
Re: Не создаётся заказ хостинга.
В логах нашел кое что:
[!] [!!1024]-[MySQL->Query]: Field 'UserNotice' doesn't have a default value в линии 131 файла C:\Apache2\billing\hosts\root\system\classes\auto\MySQL.class.php
[05:41:57.04][7026] [!] [!!1024]-[DB_Query]: невозможно осуществить запрос в линии 46 файла C:\Apache2\billing\hosts\root\system\libs\auto\DB.php
[05:41:57.03][7026] [!] [!!1024]-[DB_Insert]: невозможно осуществить запрос для вставки записи в линии 299 файла C:\Apache2\billing\hosts\root\system\libs\auto\DB.php
---
А вот это мне выдал phpmyadmin при попытке выставить этому полю значение по умолчанию:
#1101 - BLOB/TEXT column 'UserNotice' can't have a default value
Чё делать-то ?
Может у меня не та версия MySQL ?
Какой пользуетесь вы ?
====================
Update///
В общем я решил проблему переписав кусок, теперь он выглядит вот так:
#---------------------------------------------------------------
$OrderID = DB_Insert('Orders',Array('ContractID'=>$Contract['ID'],'ServiceID'=>10000,'UserNotice'=>'','AdminNotice'=>''));
if(Is_Error($OrderID))
return ERROR | @Trigger_Error(500);
#---------------------------------------------------------------
[!] [!!1024]-[MySQL->Query]: Field 'UserNotice' doesn't have a default value в линии 131 файла C:\Apache2\billing\hosts\root\system\classes\auto\MySQL.class.php
[05:41:57.04][7026] [!] [!!1024]-[DB_Query]: невозможно осуществить запрос в линии 46 файла C:\Apache2\billing\hosts\root\system\libs\auto\DB.php
[05:41:57.03][7026] [!] [!!1024]-[DB_Insert]: невозможно осуществить запрос для вставки записи в линии 299 файла C:\Apache2\billing\hosts\root\system\libs\auto\DB.php
---
А вот это мне выдал phpmyadmin при попытке выставить этому полю значение по умолчанию:
#1101 - BLOB/TEXT column 'UserNotice' can't have a default value
Чё делать-то ?
Может у меня не та версия MySQL ?
Какой пользуетесь вы ?
====================
Update///
В общем я решил проблему переписав кусок, теперь он выглядит вот так:
#---------------------------------------------------------------
$OrderID = DB_Insert('Orders',Array('ContractID'=>$Contract['ID'],'ServiceID'=>10000,'UserNotice'=>'','AdminNotice'=>''));
if(Is_Error($OrderID))
return ERROR | @Trigger_Error(500);
#---------------------------------------------------------------
Re: Не создаётся заказ хостинга.
у вас таблицы в базе в MyISAM чтли?
ключи внешние присутствуют?
ключи внешние присутствуют?
Убей их всех! Бог потом рассортирует...
Re: Не создаётся заказ хостинга.
проблема в настройках mysql
http://www.ktools.net/wiki/content/79/2 ... value.html
http://www.ktools.net/wiki/content/79/2 ... value.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей