Ошибка в WhiteBoard

Тема в разделе "PHP", создана пользователем Wentix, 4 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Wentix

    Wentix Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    29
    Симпатии:
    14
    Есть такая тема, скрипт онлайн-многопользовательского рисования: Перейти по ссылке

    Все установил, базу создал, подключил расширение mysqli.

    Выдает такую ошибку:
    Код:
    
    Error updating the whiteboard: 
    TypeError: xmlHttpUpdateWhiteboard.responseXML is null
    <br />
    <b>Fatal error</b>:  Call to a member function fetch_array() on a non-object in <b>C:\localhost\www-pub\draw-board\whiteboard.class.php</b> on line <b>36</b><br />
    
    


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

    Интересно, но демка на сайте программера прекрасно работает:

    Перейти по ссылке


    Вся надежда на вас =).

    Сам скрипт в аттаче:
     

    Вложения:

  2. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Может, у тебя расширения mySQLi нет?
     
  3. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    В каком файле, на какой строке? демку можешь выложить неработающую?
    А то получается, пойди туда, не знаю куда и далее по тексту :) У разработчика действительно все работает.
     
  4. Wentix

    Wentix Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    29
    Симпатии:
    14
    Нерабочую демку залил на хост:

    Перейти по ссылке

    Скрипт из аттача первого поста.

    Ошибка на 36 строчке whiteboard.class.php:
    30 - 38str:
    Код:
      public function checkLoad()
      {
        // build the SQL query to get the number of lines
        $check_load = 'SELECT SUM(length) total_length FROM whiteboard';
        // execute the SQL query
        $result = $this->mMysqli->query($check_load);
        $row = $result->fetch_array(MYSQLI_ASSOC);
        // if the number of lines exceeds the maximum number of lines
        // we delete all the entries in the table
    

    Модуль mysqli точно установлен, в phpmyadmin'е пишет:
    Код:
    PHP extension: mysqli
     
  5. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    Очевидно, запрос к базе не выполняется корректно. Сделай var_dump, что будет в $result после
    PHP:
     $result $this->mMysqli->query($check_load);
    ? false или null, наверное
     
  6. Wentix

    Wentix Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    29
    Симпатии:
    14
    var_dump($result) выдает false.
     
  7. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    Автор что-то накосячил с базой, сообщите ему об этом:D
    Приаттачил дамп базы. Уничтожте вашу, импортируйте мою.
     

    Вложения:

    • whiteboard.rar
      Размер файла:
      496 байт
      Просмотров:
      13
    Wentix нравится это.
Статус темы:
Закрыта.