За последние 24 часа нас посетили 49758 программистов и 1732 робота. Сейчас ищут 655 программистов ...

Проблемы с выводом [ООП][MYSQLI]

Тема в разделе "PHP и базы данных", создана пользователем KING_PHP, 29 ноя 2015.

  1. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Функция
    Код (PHP):
    1.         public function getkey($key, $domain){
    2.             $sql_select = "SELECT * FROM `key`";    
    3.             $result =  $this->mysqli->query($sql_select);
    4.             while ($row = $result->fetch_array())  {
    5.             if($row['key_auto-donate'] == $key)
    6.             {
    7.             if($row['domain'] == $domain)
    8.             {
    9.             return("{\"INFO\":\"YES\"}"); 
    10.             } else { return("{\"INFO\":\"NO\"\"error\":\"domain\"}\n"); }
    11.             } else { return("{\"INFO\":\"NO\"\"error\":\"key\"}\n"); }
    12.             }
    13.             }
    Проблема = Не выводит 2-ю строку из базы, как можно исправить?
     
  2. Barbos

    Barbos Новичок

    С нами с:
    19 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Условие
    соблюдается и функция заканчивает работу
     
  3. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Нет, в любом случае выводились бы 2 строки
    Код (PHP):
    1.         public function getkey($key, $domain){
    2.             $sql_select = "SELECT * FROM `key`";    
    3.             if($result =  $this->mysqli->query($sql_select))
    4.             {
    5.             while ($row = $result->fetch_array(MYSQLI_BOTH))  {
    6.             printf ("%s (%s)\n", $row["key_auto-donate"], $row["domain"]);
    7.             if($row['key_auto-donate'] == $key)
    8.             {
    9.             if($row['domain'] == $domain)
    10.             {
    11.             return("{\"INFO\":\"YES\"}"); 
    12.             } else { return("{\"INFO\":\"NO\"\"error\":\"domain\"}\n"); }
    13.             } else { return("{\"INFO\":\"NO\"\"error\":\"key\"}\n"); }
    14.             }
    15.             }
    16.             }
    17.  
    ответ
    Код (PHP):
    1. 5234356767256532 (http://example.ru/) {"INFO":"NO", "error":"key"}     
    Добавлено спустя 26 минут 15 секунд:Я переименовал таблицу в key_code пск key зарегистрированное имя mysql

    Добавлено спустя 40 секунд:
    Все равно выводиться только 1-я строка

    Добавлено спустя 2 минуты 34 секунды:
    Кстати, условие не соблюдается еще в
    Код (PHP):
    1. if($row['key_auto-donate'] == $key) 
    Пск 2-я страка не выводиться.
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Отладка не выводит ошибок.
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    при чем здесь не выводит ошибок )))
    есть факт: реальность отличается от твоего представления о ней. в процессе отладки ты выяснишь какие условия срабатывают, что находится в переменных. короче, найдешь причину.

    P.S. смотреть на такие отступы в коде просто больно. ты сам понимаешь что к чему? помоему нет.
     
  7. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Последняя ошибка в логе просто радует
    Код (PHP):
    1. [29-Nov-2015 23:00:55 UTC] PHP Fatal error:  Cannot use object of type stdClass as array in /home/public_html/key/index.php on line 48
    Добавлено спустя 1 минуту 59 секунд:
    Странно только что это строки нет, их макс 41

    Добавлено спустя 16 минут 9 секунд:
    Код (PHP):
    1. [30-Nov-2015 09:00:48 UTC] PHP Warning:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (28000/1045): Access denied for user 'u449191985_base'@'10.2.1.46' (using password: YES) in /home/public_html/key/index.php on line 17
    2. [30-Nov-2015 09:00:48 UTC] PHP Warning:  mysqli::query() [<a href='mysqli.query'>mysqli.query</a>]: Couldn't fetch mysqli in /home/public_html/key/index.php on line 29
    3. [30-Nov-2015 09:00:48 UTC] PHP Fatal error:  Call to a member function fetch_array() on a non-object in /home/public_html/key/index.php on line 30
    Последние
     
  8. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград