Grigoriy Feldman
Создатель
- Регистрация
- 9 Фев 2007
- Сообщения
- 10
- Реакции
- 0
eDirectory 7.5.10 ошибка удаления категории из админки
При удалении созданной категории из админки по ссылке
/sitemgr/listingcategs/delete.php категория удаляется, но выдается сообщение:
"Database Error. System Administrator has been notified and this problem will be solved as soon as possible. We are sorry for the inconvenience."
Если вернуться назад, то видно что категория удалена корректно.
Как сделать, что бы не выдавалась эта ошибка?
Это сообщение указано в файле: \classes\class_Mysql.php
в функции:
После этой ошибки на мыло админа приходит сообщение :
Подскажите, как исправить?
При удалении созданной категории из админки по ссылке
/sitemgr/listingcategs/delete.php категория удаляется, но выдается сообщение:
"Database Error. System Administrator has been notified and this problem will be solved as soon as possible. We are sorry for the inconvenience."
Если вернуться назад, то видно что категория удалена корректно.
Как сделать, что бы не выдавалась эта ошибка?
Это сообщение указано в файле: \classes\class_Mysql.php
в функции:
PHP:
function _handle_error($query,$db_debug=0) {
$db_debug = max($db_debug,$this->db_debug);
$to = $this->db_email;
$from = "db_debug@".$this->SERVER_NAME;
$subject = "ERROR: http://".$this->SERVER_NAME.$this->PHP_SELF;
$message = "\n\n$subject\n\n";
$message .= "Query: $query\n\n";
if ($this->link_id) {
$message .= " Errno: ".mysql_errno($this->link_id)."\n";
$message .= " Error: ".mysql_error($this->link_id)."\n";
}
$message .= "_SERVER data\n";
$server_values = array('REMOTE_ADDR','REMOTE_PORT','SCRIPT_FILENAME','REQUEST_METHOD','QUERY_STRING','REQUEST_URI');
while ( list($temp,$name)=each($server_values) ) {
$message .= sprintf("%15s : %s\n",$name,$_SERVER[$name]);
}
if ($db_debug) {
echo "<PRE>$message</PRE>\n";
} else {
echo "Database Error. System Administrator has been notified and this problem will be solved as soon as possible. We are sorry for the inconvenience.";
$this->_mymail($to,$subject,$message,$from);
}
}
PHP:
ERROR: http://www.mysite.com/sitemgr/listingcategs/delete.php
Query: SELECT count(distinct(listing_category.listing_id)) AS activelisting
FROM Listing_Category listing_category
INNER JOIN Listing listing ON listing.id
= listing_category.listing_id
WHERE category_id IN () AND listing.status = 'A'
Errno: 1064
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND listing.status = 'A'' at line 4
_SERVER data
REMOTE_ADDR : 192.168.1.2
REMOTE_PORT : 51072
SCRIPT_FILENAME : http://www.mysite.com/sitemgr/listingcategs/delete.php
REQUEST_METHOD : POST
QUERY_STRING :
REQUEST_URI : /sitemgr/listingcategs/delete.php