Я обновил свой сайт с PHP 5.6 до 7.2 и сделал переход в коде с mysql на mysqli, к сожалению, функция mysql_result удалена из 7.2, поэтому после поиска здесь я нашел замену, но, к сожалению, она не работает,До обновления моя таблица была заполнена, но после обновления таблица пуста?!
Вот код перед обновлением:
if (isset($_POST['submit'])){
$sql = "SELECT id FROM users
WHERE user='{$_POST['user']}'
AND pass='{$_POST['passwd']}'";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0){
header("Location: index.php?badlogin=");
exit;
}
$_SESSION['sess_id_tid'] = mysql_result($result, 0);
$_SESSION['sess_user_tid'] = $_POST['user'];
header("Location: tid.php");
exit;
}
Так я изменил код после обновлениядо 7.2:
if (isset($_POST['submit'])){
$sql = "SELECT id FROM users WHERE user='{$_POST['user']}' AND pass='{$_POST['passwd']}'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 0){
header("Location: index.php?badlogin=");
exit;
}
function mysqli_result($res,$row=0,$col=0){
$numrows = mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0){
mysqli_data_seek($res,$row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])){
return $resrow[$col];
}
}
return false;
}
$_SESSION['sess_id_tid'] = mysqli_result($result, 0, 0);
$_SESSION['sess_user_tid'] = $_POST['user'];
header("Location: tid.php");
exit;
}
Что я пропустил?
Обновление: Спасибо @Phil & @Madhuri Patel,
Вот изображение проблемы, с которой я сталкиваюсь:
Изображение таблиц до PHP 5.6 и после PHP 7.2