За последние 24 часа нас посетили 34583 программиста и 1750 роботов. Сейчас ищут 939 программистов ...

Php script не работает в функиции

Тема в разделе "PHP для новичков", создана пользователем PHP-Chainik12, 31 янв 2018.

  1. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Вот код:
    PHP:
    1. <?php
    2. $con = mysqli_connect('localhost','root','aiaal','uscheck');
    3. ?>
    4. <!DOCTYPE html>
    5. <html>
    6. <head>
    7.     <title></title>
    8. </head>
    9. <body>
    10. <?php
    11. function test(){
    12.     $query = mysqli_query($con,"SELECT * FROM `message_admins`");
    13.     while($info = mysqli_fetch_assoc($query)){
    14.         echo $info['send_login'] . "<br>";
    15.     }
    16. }
    17. test();
    18. ?>
    19. </body>
    20. </html>
    Вот ошибки: Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\OSPanel\domains\jssorax\index.php on line 13

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\OSPanel\domains\jssorax\index.php on line 14
    --- Добавлено ---
    Без функции все работает но мне нужно этот скрипт поместить в функцию!
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Три это всё пока ни кто не увидел!
    Вот тебе в помощь! PDO
     
    PHP-Chainik12 нравится это.
  3. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    А чем ему поможет PDO? Он не знает, как работают локальные и глобальные переменные в PHP.

    @PHP-Chainik12, читай до понимания: https://php.ru/manual/language.variables.scope.html
     
    PHP-Chainik12 нравится это.
  4. Рихард

    Рихард Новичок

    С нами с:
    13 янв 2018
    Сообщения:
    89
    Симпатии:
    6
    получается $con глобальная, а он внутри функции ее использует??
    Получается надо было добавить Global??
     
    PHP-Chainik12 нравится это.
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    угу :) Люди, читайте книги и доку :)
     
    PHP-Chainik12 нравится это.
  6. Рихард

    Рихард Новичок

    С нами с:
    13 янв 2018
    Сообщения:
    89
    Симпатии:
    6
    ))))Значит за 15 дней изучения PHP я что то понимать начал хоть, а то депрессия была что ничего не понимаю.Думаю года через два чему нить научусь)
     
    PHP-Chainik12 нравится это.
  7. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Спасибо теперь знаю какую инфу читать
     
    Рихард нравится это.
  8. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Пацаны ваще ребята спасибо магёте вот код он теперь рабочий:))
    Код (Text):
    1. <?php
    2. $con = mysqli_connect('localhost','root','aiaal','uscheck');
    3.  
    4. ?>
    5. <!DOCTYPE html>
    6. <html>
    7. <head>
    8.     <title></title>
    9. </head>
    10. <body>
    11. <?php
    12. function test($value){
    13.     global $con;
    14.     $query = mysqli_query($con,"SELECT * FROM `message_admins`");
    15.     while($info = mysqli_fetch_assoc($query)){
    16.         echo $info[$value] . "<br>";
    17.     }
    18. }
    19. test('Object');
    20. ?>
    21. </body>
    22. </html>
     
    Рихард нравится это.