в полночь пришло письмо с текстом
DBD::mysql::st execute failed: Unknown column 'at.payment_type' in 'field list' at /usr/abills/libexec/../Abills/mysql/main.pm
+line 131.
версия 0.35
вот строки модуля
sub periodic_list {
my $self = shift;
my ($period) = @_;
$self->query($db, "SELECT at.period, at.price, u.uid, if(u.company_id > 0, c.bill_id, u.bill_id),
u.id, at.id, at.name,
if(c.name IS NULL, b.deposit, cb.deposit),
if(u.company_id > 0, c.credit, u.credit),
u.disable,
at.id,
at.payment_type
FROM abon_tariffs at, abon_user_list al, users u
LEFT JOIN bills b ON (u.bill_id=b.id)
LEFT JOIN companies c ON (u.company_id=c.id)
LEFT JOIN bills cb ON (c.bill_id=cb.id)
WHERE
at.id=al.tp_id and
al.uid=u.uid
ORDER BY 1;");
my $list = $self->{list};
return $list;
}
вот моя база
payment_type там есть (как видите)
mysql> SELECT at.period, at.price, u.uid, if(u.company_id > 0, c.bill_id, u.bill_id), \
-> u.id, at.id, at.name,if(c.name IS NULL, b.deposit, cb.deposit),\
-> if(u.company_id > 0, c.credit, u.credit),\
-> u.disable,at.id,at.payment_type\
-> FROM abon_tariffs at, abon_user_list al, users u LEFT JOIN bills b ON (u.bill_id=b.id)\
-> LEFT JOIN companies c ON (u.company_id=c.id)\
-> LEFT JOIN bills cb ON (c.bill_id=cb.id)\
-> WHERE at.id=al.tp_id and al.uid=u.uid ORDER BY 1;
Empty set (0,00 sec)
mysql> select * from abon_tariffs;
+----+--------------+--------+-------+--------------+
| id | name | period | price | payment_type |
+----+--------------+--------+-------+--------------+
| 1 | Abonplata_25 | 1 | 25.00 | 0 |
+----+--------------+--------+-------+--------------+
1 row in set (0,00 sec)
mysql>
Подключил модуль Abon и сразу же ошибка
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация: