Timid 0 Опубликовано: 24 августа 2009 Рассказать Опубликовано: 24 августа 2009 Сайт 24.kg, не могу сделать количество постов за данный день, вернее если делаю SQl запрос типа $db->query ("SELECT COUNT(*) FROM " . PREFIX . "_post WHERE date > '" . $datedo . "' AND date < '" . $datepo ."'"); Ругаеться Fatal error: Call to a member function query() on a non-object in /var/www/new/engine/modules/calendar.php on line 111 Вставляю после данной строки date['title'] = langdate( 'd F Y', $events[$cal_day] ); БУду примного благодарен! Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 25 августа 2009 Рассказать Опубликовано: 25 августа 2009 Запрос находится в функции, соответственно в самом начале функции нужно объявить global $db Цитата Ссылка на сообщение Поделиться на других сайтах
Timid 0 Опубликовано: 25 августа 2009 Рассказать Опубликовано: 25 августа 2009 (изменено) Автор Спасибо за подсказку, вообщем получился такой маленький хак, но почему то в простом календаре работает, а в ajax нет! $datedo = langdate( 'Y-m-d H:i:s', $events[$cal_day] ); $datepo = $events[$cal_day] + 86400; $datepo = langdate( 'Y-m-d H:i:s', $datepo ); global $db; $row = $db->super_query ("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE date > '" . $datedo . "' AND date < '" . $datepo . "'"); $kolvo = $row['count']; $db->free(); Пишет такую ошибку Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL Изменено 25 августа 2009 пользователем Timid Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 25 августа 2009 Рассказать Опубликовано: 25 августа 2009 Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL потому что соединение с сервером баз данных уже закрыто. Закрывается оно в самом скрипте методом close, и происходит это раньше, чем вы обращаетесь к фунции. $db->free(); лишнее кстати для super_query Цитата Ссылка на сообщение Поделиться на других сайтах
Timid 0 Опубликовано: 26 августа 2009 Рассказать Опубликовано: 26 августа 2009 Автор Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 76 Warning: mysqli_error(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 78 Warning: mysqli_errno(): Couldn't fetch mysqli in /var/www/new/engine/classes/mysqli.class.php on line 79 MySQL потому что соединение с сервером баз данных уже закрыто. Закрывается оно в самом скрипте методом close, и происходит это раньше, чем вы обращаетесь к фунции. $db->free(); лишнее кстати для super_query Ну может вы тогда подскажите как мне это победить? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.