За последние 24 часа нас посетили 22475 программистов и 1137 роботов. Сейчас ищут 657 программистов ...

Ошибка!

Тема в разделе "Вопросы от блондинок", создана пользователем -IC3PEAK, 26 окт 2018.

  1. -IC3PEAK

    -IC3PEAK Новичок

    С нами с:
    26 окт 2018
    Сообщения:
    2
    Симпатии:
    0
    При входе на сайт выходит ошибка


    Warning
    : mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in /var/www/users41/data/www/samp-stealler.tk/safemysql.php on line 104

    Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /var/www/users41/data/www/samp-stealler.tk/safemysql.php on line 104

    Fatal error: SafeMySQL: . Error initiated in /var/www/users41/data/www/samp-stealler.tk/cp.php(8) : eval()'d code(1) : eval()'d code on line 67, thrown in /var/www/users41/data/www/samp-stealler.tk/safemysql.php on line 601
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    запрос выполниться не смог, вызов функции вернул тебе булеан, а не объект, а ты из него дёргаешь методы. А их нет у булеана. Они есть у объекта.

    смысл такой, что ты должен проверять, что запрос не выполнился, а обломился. и обрабатывать ошибки самостоятельно.
     
    Dimon2x нравится это.
  3. -IC3PEAK

    -IC3PEAK Новичок

    С нами с:
    26 окт 2018
    Сообщения:
    2
    Симпатии:
    0
    А можно как то по проще ?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    PHP:
    1. [ 'host' => $host, 'user' => $user, 'password' => $pass, 'dbname' => $dbname, 'port' => $port, 'charset' => $charset ] = $params;
    2.        
    3.         $this -> connect = new \mysqli( $host, $user, $pass, $dbname, $port );
    4.        
    5.         if ( $this -> connect -> connect_error )
    6.         {
    7.             throw new Error( "Error connect ({$this -> connect -> connect_errno}) {$this -> connect -> connect_error}" );
    8.         }
    9.        
    10.         $this -> connect -> set_charset( $charset );
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    нет. ты просто не знаешь базовых вещей. поэтому они у тебя друг с другом не складываются.