Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2020, 13:10   #1
Morgusha
Форумчанин
 
Регистрация: 30.09.2009
Сообщений: 166
По умолчанию Ошибки при переходе на php 7

Всем привет ! Подскажите пожалуйста не могу понять в чём дело !
Есть файл connect.php с таким вот содержанием:
Код:
$mysqli = @new mysqli('localhost', 'seo', '123123qwe', 'seo');
mysqli_query($mysqli, "SET NAMES utf8");
  if (mysqli_connect_errno()) {
    echo "Подключение невозможно: ".mysqli_connect_error();
  }
  $mysqli->close();
есть файл class_for_top_positions.php и там такое вот содержание :
Код:
class Top5
{
  var $keyword;
  var $position;
  
 
 
  function show()
  {
  include 'connect.php';
  $query = mysqli_query($mysqli, "
    SELECT * 
    FROM keywords k, keywords_positions k_p
    WHERE k.id_keyword=k_p.id_keyword
    AND dt_position > '" . date('Y-m-d') . "'
    AND position < 11
    AND k.id_status = 1
    GROUP BY k.id_keyword ORDER BY rand()"
    );
  while ($row = mysqli_fetch_array($query))
  {
    $top_keyword[] = $row['title_keyword'];
    $top_position[] = $row['position'];
  }
  return
    $arr = array(
      "top_keyword" => $top_keyword,
      "top_position" => $top_position
      );  
  }
}
вызываю это всё дело на странице сайта так вот:
Код:
echo '<div id="position" style="width: 50%;padding:20px; margin-top: 54px; position: relative;">';
        echo '<div id="upp" style="width:23px; height:28px;float: right;"></div>';
        echo '<h3 class="medium upper" style="padding: 0 0 10px 0;">Позиции продвигаемых фраз:</h3>';
        include ("connect.php");
        include("class_for_top_positions.php"); 
        $obj_top=new Top5;
        $top=$obj_top->show();
          foreach ($top['top_keyword'] as $key => $keyword)
      {
          echo "<li>" . $keyword . " - " . $top['top_position'][$key] ."</li>";
      }
      
        echo '</div>';
Но ничего не работает и выдаются такие вот ошибки и это после перехода на новувю версию php на 5 всё работало...вроде же всё поменял, но эти ошибки победить не могу:
Warning: mysqli_query(): Couldn't fetch mysqli в функции Top5->show() (строка 27 в файле /var/www/vhosts/metko.ru/subdomains/new/sites/all/themes/metkoteam/class_for_top_positions.php).
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given в функции Top5->show() (строка 30 в файле /var/www/vhosts/metko.ru/subdomains/new/sites/all/themes/metkoteam/class_for_top_positions.php).
Notice: Undefined variable: top_keyword в функции Top5->show() (строка 37 в файле /var/www/vhosts/metko.ru/subdomains/new/sites/all/themes/metkoteam/class_for_top_positions.php).
Notice: Undefined variable: top_position в функции Top5->show() (строка 38 в файле /var/www/vhosts/metko.ru/subdomains/new/sites/all/themes/metkoteam/class_for_top_positions.php).
Warning: Invalid argument supplied for foreach() в функции include() (строка 94 в файле /var/www/vhosts/metko.ru/subdomains/new/sites/all/themes/metkoteam/page--front.tpl.php).
Notice: Use of undefined constant php - assumed 'php' в функции eval() (строка 1 в файле /var/www/vhosts/metko.ru/subdomains/new/modules/php/php.module(80) : eval()'d code).
Morgusha вне форума Ответить с цитированием
Старый 25.06.2020, 13:12   #2
Morgusha
Форумчанин
 
Регистрация: 30.09.2009
Сообщений: 166
По умолчанию

А зачем открывать соединение с бд, и тут же его закрывать? Естественно не будет работать, ни на 7, ни на 5, ни на любой другой версии.
Всем спасибо !
Morgusha вне форума Ответить с цитированием
Старый 26.06.2020, 22:05   #3
Evgenii90
Пользователь
 
Регистрация: 05.03.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Morgusha Посмотреть сообщение
А зачем открывать соединение с бд, и тут же его закрывать? Естественно не будет работать, ни на 7, ни на 5, ни на любой другой версии.
Всем спасибо !
Когда сами поняли - это 2х похвально. Молодец!
Evgenii90 вне форума Ответить с цитированием
Старый 27.06.2020, 22:09   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

А еще молодец, когда перемешиваешь ООП и процедурный стиль
uberchel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предупреждение при переходе на сайт. countess Общие вопросы .NET 1 18.10.2011 13:54
Ошибка при переходе по ссылке Anubys PHP 2 05.07.2011 06:55
Выбор в листе при переходе Ghennadiy PHP 25 25.12.2010 13:30
Ошибки при переходе с ListBox на ListView Shouldercannon Общие вопросы Delphi 12 21.03.2009 10:03
Refresh при переходе на страницу nikleb JavaScript, Ajax 8 20.12.2007 18:24