За последние 24 часа нас посетили 18679 программистов и 1587 роботов. Сейчас ищут 1833 программиста ...

Помогите в ошибке PHP кода.

Тема в разделе "Прочее", создана пользователем wdwadwadadaw, 13 ноя 2017.

  1. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    Когда пишу одинарные кавычки " ' " происходит ошибка:
    • Unhandled exception executing command 'del ''''' in del: Call to a member function fetchArray() on boolean
    • Error: "Call to a member function fetchArray() on boolean" (EXCEPTION) in "myzip:///WGpro.zip#WGpro/src/WGPro/WGPro" at line 705
    PHP:
    1.                 case "del":
    2.                 $region = strtolower(array_shift($args));
    3.                 $rg_count = $this->db->query("SELECT COUNT(*) as count FROM AREAS WHERE Owner = '$username' AND Region = '$region' ")->fetchArray();
    4.                 if(!empty($region)) {
    5.                     if($rg_count['count']) {
    6.                         $this->db->exec("DELETE FROM AREAS WHERE Region = '$region'; DELETE FROM MEMBERS WHERE Region = '$region'; DELETE FROM FLAGS WHERE Region = '$region'");
    7.                         $player->sendMessage(TextFormat::YELLOW . "Вы удалили свой регион.");
    8.                     }else{
    9.                         $player->sendMessage(TextFormat::RED . "Регион $region не существует!");
    10.                     }
    11.                 }else{
    12.                     $player->sendMessage(TextFormat::RED . "Использование: /del <регион>");
    13.             }
    14.                 break;
    15.         }
    16.         return true;
    17.     }
    Весь код можно посмотреть в файле
     

    Вложения:

    • WGpro.zip
      Размер файла:
      7,9 КБ
      Просмотров:
      3
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ошибку переведи же ж
     
  3. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    помоги
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    неправильный перевод!
    даваю ещё одну попытку.
     
  5. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    что?
     
  6. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    крч мне тут не помогут , зря обращался :(
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Не надо путать "помощь" и "халяву". Это вот как "дай человеку рыбу, он будет сыт один день, дай ему снасти и научими ими пользоваться, он будет сыт всю жизнь".

    Игорь хочет тебе помочь и научить обращаться со снастями. А ты рыдаешь, просишь рыбу.
    --- Добавлено ---
    неужто не хочется разобраться в причине ошибки, в том, как самому исправлять их?
     
  8. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    Я понял , Игорь хочет меня научить читать его мысли :D
    Сейчас Игорь обидеться на меня и не захочет помогать , все молчу .:rolleyes:
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Игорь тебе прямо сказал:
    Это первое, что нужно сделать при получении ошибки. Понять ее смысл. В 99% там прям черным по-белому написано, что не так, и где. Твой случай - не исключение. Ошибка написана вполне человеческим языком. Это не служебная билиберда.
     
  10. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    Перевел , что дальше ?
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Что там конкретно написано, и как ты это понимаешь? Это важно, я же не знаю, как ты перевел. А то тут всякое бывало на форуме.

    От этого будем плясать, что делать дальше.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    расскажи, что там написано, и если ты ошибся - я помогу с переводом. Будем двигаться дальше после перевода.
     
  13. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    я не понял, что там написано
    --- Добавлено ---


    вроде, не добавил что-то в исключение:

    "Выполнение необработанного исключения команды 'del '' ''' в del:"
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не. там две ошибки, два сообщения. переведи оба.
     
  15. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    Ошибка: "Звоните в членскую функцию fetchArray () на булевом" (ИСКЛЮЧЕНИЕ)
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну Call это не звонок телефонный, а вызов.
    он говорит, что есть булеан, из которого ты попытался вызвать какой-то метод, которого эссно в булеане просто нет. Булеан это true или false, всё. Только true или false. Это не объект, у него нет методов.

    Т.е. ты пытаешься дёрнуть метод из булеана, которого в нём нет, т.к. ожидаешь, что там объект. Ошибка в том, что ты ожидаешь, что у тебя в переменной объект будет всегда. А там нет.

    Почему?

    смотри код, который пихает в переменную объект. Этот код пихнул туда не объект, а булеан.

    Почему?

    ну скорее всего у него не вышло создать объект. Что-то пошло не так. Объект не может быть создан, т.к. какая-то ошибка или недостаток данных, файловых прав, зафейлившийся запрос - фиг знает что - мешает этому.

    Что нужно сделать?
     
    karmay нравится это.
  17. wdwadwadadaw

    wdwadwadadaw Новичок

    С нами с:
    13 ноя 2017
    Сообщения:
    9
    Симпатии:
    0
    заплакать и сдаться:(