Страница 1 из 1

Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-14 16:42:23
Valmon
Ребят, занимаемся интеграцией в интерфейс своих моделей, но непонятно откуда берутся ORDER BY `Number`
В XML из которой сделали свою есть:

Код: Выделить всё

<Query>
 <SortOn>Number</SortOn>
</Query>

Но меняя ее все равно в логи сыпется это

Код: Выделить всё

[15:34:30.95] [MySQL->Query]: SELECT `ID`,`OrderID`,`DomainZone`,`DomainZoneID`,`StatusID`,(SELECT COUNT(`ID`)) as `CountRecords` FROM `DomainsParking`
ORDER BY `Number` DESC LIMIT 0, 20
[15:34:30.95] [!] [1024]-[MySQL->Query]: Unknown column 'Number' in 'order clause' в линии 128
файла /var/www/project/data/www/billing.XXXXXXXX.com/hosts/root/system/classes/auto/MySQL.class

Re: Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-21 1:47:39
Виталий
При изменении XML memcache скидываете?

Re: Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-24 2:13:06
Valmon
Да, сбрасывается, мало того, мемкешед был отключен вовсе, но сообщения из логов пропало только часа три спустя.

Re: Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-24 2:21:51
Valmon
Не хочу плодить еще один топик, пусть тема лучше будет одна по поводу таких телодвижений с кодом.
Заметил что в поле Password таблицы HostingOrders, присутствует обратимый хеш пароля, судя по всему в mcrypt, вот только смущает то, что он обратим, и судя по всему без ключа. Это так?
Заметил что механизм обратного преобразования завязан на название поля Password, хотелось бы немного изменить, но нет подробной информации как он работает, видел что участвуют либа Crypt. Не затруднит ли вас дать подробную информацию о механизме преобразования.

Re: Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-24 22:16:32
Alex Keda
а код посмотреть - не?

Re: Unknown column 'Number' in 'order clause'

Добавлено: 2010-05-25 10:57:37
Valmon
lissyara писал(а):а код посмотреть - не?

И что там увидеть? :)

Код: Выделить всё

$Password = SubStr(Md5(UniqID()),0,12);

$IHostingOrder = Array(
#-------------------------------------------------------------
'OrderID'  => $OrderID,
'SchemeID' => $HostingScheme['ID'],
'ServerID' => $HostingServer['ID'],
'Domain'   => $Domain,
'Login'    => $Login,
'Password' => $Password,
);
#---------------------------------------------------------------
$HostingOrderID = DB_Insert('HostingOrders',$IHostingOrder);
 if(Is_Error($HostingOrderID))
  return ERROR | @Trigger_Error(500);

По коду, генерится пассворд, и инсертам, пишится в таблицу, только на выходе инсерта, уже хеш.