Я меняю одно старое приложение, написанное 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);
}
mysql_db_query
устарел в php 5.5:
Начиная с PHP 5.5.0, это расширение устарело и будет удалено в будущем.
проверять, выписываться PHP: mysql_db_query — Руководство
Я не могу точно сказать, что ваш код будет исправлен, потому что я не знаю полных кодов и переменных, которые вы использовали на этой странице. но, похоже, вы использовали устаревшую функцию, а также вам нужно проверить местоположение $ op, чтобы увидеть, куда оно приходит.
Других решений пока нет …