Задать вопрос

Почему код перестаёт работать в функции?

Здравствуйте! У меня есть вот такой код:
$login = "admin";
      if (isset($_GET['link'])) { 
          $edit = $_GET['link'];
          getsiteinfo ($edit,$login);
           $mysqli = new mysqli ("localhost" , "***", "****","***");
     $select = $mysqli->query("SELECT * FROM *** WHERE userid = '$login' AND name = '$edit'");
     $sitearr = $select->fetch_array(MYSQLI_ASSOC);
     $servname = $sitearr['servname'];
     $alias = $sitearr['alias'];
     $email = $sitearr['email'];
     $charset = $sitearr['charset'];
     $indexfiles = $sitearr['indexfies'];
     $name = $sitearr['name'];

     }

Он работает, но как только я выношу код в функцию, код перестаёт работать
<?php function siteinfo($edit,$login) { 
    $mysqli = new mysqli ("localhost" , "***", "***","***");
     $select = $mysqli->query("SELECT * FROM *** WHERE userid = '$login' AND name = '$edit'");
     $sitearr = $select->fetch_array(MYSQLI_ASSOC);
     $servname = $sitearr['servname'];
     $alias = $sitearr['alias'];
     $email = $sitearr['email'];
     $charset = $sitearr['charset'];
     $indexfiles = $sitearr['indexfies'];
     $name = $sitearr['name'];
     } ?>

  <?php
      $login = "admin";
      if (isset($_GET['link'])) { 
          $edit = $_GET['link'];
          siteinfo ($edit,$login);

     } ?>

В чём может быть причина?
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@McBernar
Выдает ошибки или нет?
Ответ написан
@warcevil
Так у вас функция только присваивает значение локальным переменным и ничего не возвращает. Вам надо эти значения сохранить либо в объект либо в массив и получить их в переменную.

$login = "admin";
      if (isset($_GET['link'])) { 
          $edit = $_GET['link'];
          getsiteinfo ($edit,$login);
           $mysqli = new mysqli ("localhost" , "***", "****","***");
     $select = $mysqli->query("SELECT * FROM *** WHERE userid = '$login' AND name = '$edit'");
     $sitearr = $select->fetch_array(MYSQLI_ASSOC);
     $result['email'] = $sitearr['email'];
     // Заполняешь массив по аналогии..
     return $result;
     }


Далее функция уже вернет массив и ты его записываешь в переменную
$siteInfo = siteinfo ($edit,$login);
print_r($siteInfo);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы