Не создаётся заказ хостинга.

Ошибки, проблемы, способы их решения.
Necrosss
Сообщения: 36
Зарегистрирован: 2011-07-20 20:41:19

Не создаётся заказ хостинга.

Сообщение Necrosss » 2012-06-12 3:59:41

Здравствуйте.
Обновился недавно до последней на данный момент версии 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" если что.

Я ещё скриншот на всякий случай приложу, там где красным обведено, это так и должно быть ?
Вложения
12.06.png
12.06.png (36.39 КБ) 4840 просмотров

Necrosss
Сообщения: 36
Зарегистрирован: 2011-07-20 20:41:19

Re: Не создаётся заказ хостинга.

Сообщение Necrosss » 2012-06-13 5:49:47

В логах нашел кое что:

[!] [!!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);
#---------------------------------------------------------------

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Не создаётся заказ хостинга.

Сообщение Alex Keda » 2012-06-24 14:19:28

у вас таблицы в базе в MyISAM чтли?
ключи внешние присутствуют?
Убей их всех! Бог потом рассортирует...



Вернуться в «Решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей