Старая PHP навигация - переписывание кода

0

Я меняю одно старое приложение, написанное 10 лет назад на PHP. Когда я установил его на свой компьютер, эта часть, которая перемещается по страницам, не работает, и я получаю сообщение об ошибке:

Неопределенная переменная: op

if (isset($search)){
    $sql="select * from tabella where ncomm='$search'";
    $result=mysql_db_query($db,$sql);
    $rex=mysql_num_rows($result);

    if ($rex==0){
        header("location:error.html");
        exit();
    }
    $row=mysql_fetch_array($result);
} elseif($op=="next"){
    $sqlxx="select * from tabella where id='".($idpart+1)."'";
    $resultxx=mysql_db_query($db,$sqlxx);
    $row=mysql_fetch_array($resultxx);

} elseif($op=="previous"){
    $sqlxx="select * from tabella where id='".($idpart-1)."'";
    $resultxx=mysql_db_query($db,$sqlxx);
    $row=mysql_fetch_array($resultxx);

} else {
    $sql="select * from tabella order by id desc limit 1";
    $result=mysql_db_query($db,$sql);
    $rex=mysql_num_rows($result);
    if ($rex==0){
        header("location:error.html");
        exit();
    }
    $row=mysql_fetch_array($result);
}
Теги:
navigation

1 ответ

0

mysql_db_query устарел в php 5.5:

Это расширение устарело с PHP 5.5.0 и будет удалено в будущем

проверить PHP: mysql_db_query - Руководство

я не могу точно сказать, что ваш код будет исправлен, потому что я не знаю полных кодов и переменных, которые вы использовали на этой странице. но, похоже, вы использовали устаревшую функцию. Кроме того, вам нужно проверить местоположение $ op, чтобы узнать, где он находится.

  • 0
    Большое спасибо за быстрый ответ. Я уже начал изменять mysql_db_query, а также тип соединения (PDO), но, к сожалению, у меня все еще нет хорошего результата.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню