За последние 24 часа нас посетили 22838 программистов и 1271 робот. Сейчас ищут 733 программиста ...

Notice: Trying to access array offset on value of type null in

Тема в разделе "PHP для новичков", создана пользователем Пэлт, 13 июл 2020.

  1. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    Что это за дерьмо..

    PHP:
    1. $ank = mysqli_fetch_array(DB::Query("SELECT * FROM `people` WHERE `id` = '".$post['id_people']."' LIMIT 1"));
    2.  
    3. if($ank['id'] == 0){
    4. $ank['id'] = 0;
    5. $ank['super'] = 5;
    6. }
    ошибка на 3 строке
     
    #1 Пэлт, 13 июл 2020
    Последнее редактирование: 13 июл 2020
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    num_rows mysqli удачи в гугле
     
  3. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    Погуглил и все равно не понимаю, причём тут это?
     
  4. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    PHP:
    1. $ank = mysqli_fetch_array(DB::Query("SELECT * FROM `people` WHERE `id` = '".$post['id_people']."' LIMIT 1"));
    2. print_r($ank);
     
  5. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    ничего не выводит
     
  6. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Пэлт ну и, какие умозаключения?
     
  7. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    значит такой переменной не существует?
     
  8. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Пэлт начнем издалека, ссылку на документацию вот по этой строчке :
    PHP:
    1. DB::Query
    кинь сюда.
     
  9. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
  10. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    и в чем проблема следовать документации?
    PHP:
    1. <?php
    2. $ank = DB::query_fetch_all("SELECT * FROM `people` WHERE `id` = %d  LIMIT 1", $post['id_people']);
    3. print_r( $ank );
    --- Добавлено ---
    пусть меня тут говном закидают, но лучше уж бесплатная Wordpress чем за это деньги платить.

     
    #10 Artur_hopf, 13 июл 2020
    Последнее редактирование: 13 июл 2020
    twim32 и MouseZver нравится это.
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    У меня Lerma (php 7.2) обновленная и то умнее. Синтаксис PDO
    PHP:
    1. <?php
    2.  
    3. use Aero\Database\Lerma;
    4.  
    5. final class TestingMethods extends Lerma
    6. {
    7.     public function getFetches(): array
    8.     {
    9.         return [
    10.             Lerma :: FETCH_NUM => [ 'fetch_num', 'all' => 'fetchall_num' ],
    11.             Lerma :: FETCH_ASSOC => [ 'fetch_assoc', 'all' => 'fetchall_assoc' ],
    12.             Lerma :: FETCH_OBJ => [ 'fetch_obj', 'all' => 'fetchall_obj' ],
    13.             Lerma :: MYSQL_FETCH_FIELD => [ 'fetch_field', 'all' => 'fetchall_field' ],
    14.             Lerma :: MYSQL_FETCH_BIND => [ 'fetch_bind' ],
    15.             Lerma :: MYSQL_FETCH_BIND | Lerma :: FETCH_COLUMN => [ 'fetch_bind' ],
    16.             Lerma :: FETCH_COLUMN => [ 'fetch_column', 'all' => 'fetchall_obj' ],
    17.             Lerma :: FETCH_KEY_PAIR => [ 'fetch_key_pair', 'all' => 'fetchall_key_pair' ],
    18.             Lerma :: FETCH_KEY_PAIR | Lerma :: FETCH_NAMED => [ 'all' => 'fetchall_key_pair' ],
    19.             Lerma :: FETCH_KEY_PAIR | Lerma :: FETCH_FUNC => [ 'all' => 'fetchall_key_pair' ],
    20.             Lerma :: FETCH_FUNC => [ 'fetch_func', 'all' => 'fetchall_obj' ],
    21.             Lerma :: FETCH_CLASS => [ 'fetch_class', 'all' => 'fetchall_obj' ],
    22.             Lerma :: FETCH_CLASSTYPE => [ 'fetch_class', 'all' => 'fetchall_obj' ],
    23.             Lerma :: FETCH_UNIQUE => [ 'all' => 'fetchall_unique' ],
    24.             Lerma :: FETCH_CLASSTYPE | Lerma :: FETCH_UNIQUE => [ 'all' => 'fetchall_unique' ],
    25.             Lerma :: FETCH_GROUP => [ 'all' => 'fetchall_group' ],
    26.             Lerma :: FETCH_GROUP | Lerma :: FETCH_COLUMN => [ 'all' => 'fetchall_group_column' ],
    27.         ];
    28.     }
    29.  
    30.     public function fetch_num( int $style )
    31.     {
    32.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style );
    33.     }
    34.  
    35.     public function fetchall_num( int $style )
    36.     {
    37.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style );
    38.     }
    39.  
    40.     public function fetch_assoc( int $style )
    41.     {
    42.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style );
    43.     }
    44.  
    45.     public function fetchall_assoc( int $style )
    46.     {
    47.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style );
    48.     }
    49.  
    50.     public function fetch_obj( int $style )
    51.     {
    52.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style );
    53.     }
    54.  
    55.     public function fetchall_obj( int $style )
    56.     {
    57.         if ( Lerma :: FETCH_COLUMN == $style )
    58.         {
    59.             return $this -> query( 'SELECT `name` FROM `lerma`' ) -> fetchAll( $style );
    60.         }
    61.      
    62.         if ( Lerma :: FETCH_FUNC == $style )
    63.         {
    64.             return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style, function ( ...$columns )
    65.             {
    66.                 return implode ( ' - ', $columns );
    67.             } );
    68.         }
    69.      
    70.         if ( in_array ( $style, [ Lerma :: FETCH_CLASS, Lerma :: FETCH_CLASSTYPE ] ) )
    71.         {
    72.             return 'Lerma :: FETCH_CLASS* in development';
    73.         }
    74.      
    75.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style );
    76.     }
    77.  
    78.     public function fetch_field( int $style )
    79.     {
    80.         if ( $this -> driver != 'mysql' )
    81.         {
    82.             return 'Lerma :: MYSQL_FETCH_FIELD доступен только для расширения MySQL';
    83.         }
    84.      
    85.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style );
    86.     }
    87.  
    88.     public function fetchall_field( int $style )
    89.     {
    90.         if ( $this -> driver != 'mysql' )
    91.         {
    92.             return 'Lerma :: MYSQL_FETCH_FIELD доступен только для расширения MySQL';
    93.         }
    94.      
    95.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style );
    96.     }
    97.  
    98.     public function fetch_bind( int $style )
    99.     {
    100.         if ( $this -> driver != 'mysql' )
    101.         {
    102.             return 'Lerma :: MYSQL_FETCH_BIND доступен только для расширения MySQL';
    103.         }
    104.      
    105.         if ( ( Lerma :: MYSQL_FETCH_BIND | Lerma :: FETCH_COLUMN ) == $style )
    106.         {
    107.             return $this -> prepare( 'SELECT `name` FROM `lerma` WHERE :id', [ ':id' => 1 ] ) -> fetch( $style );
    108.         }
    109.      
    110.         return $this -> prepare( 'SELECT * FROM `lerma` WHERE ?', [ 1 ] ) -> fetch( $style );
    111.     }
    112.  
    113.     public function fetch_column( int $style )
    114.     {
    115.         return $this -> query( 'SELECT `name` FROM `lerma`' ) -> fetch( $style );
    116.     }
    117.  
    118.     public function fetch_key_pair( int $style )
    119.     {
    120.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style );
    121.     }
    122.  
    123.     public function fetchall_key_pair( int $style )
    124.     {
    125.         $lrm = $this -> query( 'SELECT `num`, `name` FROM `lerma`' );
    126.      
    127.         if ( $style == ( Lerma :: FETCH_KEY_PAIR | Lerma :: FETCH_FUNC ) )
    128.         {
    129.             return $lrm -> fetchAll( $style, function ( $name )
    130.             {
    131.                 return [ $name => 'name' ];
    132.             } );
    133.         }
    134.      
    135.         return $lrm -> fetchAll( $style );
    136.     }
    137.  
    138.     public function fetch_func( int $style )
    139.     {
    140.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetch( $style, function ( ...$columns )
    141.         {
    142.             return implode ( ' - ', $columns );
    143.         } );
    144.     }
    145.  
    146.     public function fetch_class( int $style )
    147.     {
    148.         return 'Lerma :: FETCH_CLASS* in development';
    149.     }
    150.  
    151.     public function fetchall_unique( int $style )
    152.     {
    153.         if ( ( Lerma :: FETCH_CLASSTYPE | Lerma :: FETCH_UNIQUE ) === $style )
    154.         {
    155.             return 'Lerma :: FETCH_CLASSTYPE | Lerma :: FETCH_UNIQUE in development';
    156.         }
    157.      
    158.         return $this -> query( 'SELECT * FROM `lerma`' ) -> fetchAll( $style );
    159.     }
    160.  
    161.     public function fetchall_group( int $style )
    162.     {
    163.         return $this -> query( 'SELECT `num`, `id`, `name` FROM `lerma`' ) -> fetchAll( $style );
    164.     }
    165.  
    166.     public function fetchall_group_column( int $style )
    167.     {
    168.         return $this -> query( 'SELECT `num`, `name` FROM `lerma`' ) -> fetchAll( $style );
    169.     }
    170. }
    --- Добавлено ---
    Василий читать не хочет, Василий играться хочет. Ты хоть открывал что-то ? 2020-07-13_18-17-45.png
     
  12. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    php 7.* ?

    Нет записей, а ты хочешь получить ID $ank

    Код (Text):
    1.  
    2. if ( $ank )
    3. {
    4.   //- code
    5. }
    Ошибки не должно быть.
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    2020-07-14_09-15-18.png