Я сделал этот код:
<?php
if (isset($_GET['name'])) {
$username = mysql_real_escape_string($_GET['name']);
if (ctype_alnum($username)) {
//check user exists
$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
if (mysql_num_rows($check)===1) {
$get = mysql_fetch_assoc($check);
$userA = $get['user'];
$bio = $get['bio'];
$permission = $get['permisos'];
}
else
{
Header("Location: invalid.php");
exit();
}
}
}
?>
«permisos» означает разрешение,
«usuarios» означает пользователей
Я пытаюсь сделать страницу профиля с параметрами для доступа к странице. Параметр будет выглядеть следующим образом: /profile.php?name=username.
Первая ошибка в запросе:
$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
У вас нет переменной $user
определяется в любом месте, оно должно быть $username
Вы также должны использовать mysqli
функции и не устарели mysql
функции и лучший вариант будут подготовлены заявления.
Вы написали $ user вместо $ username (вы получаете значение в $ username). Исправьте эту строку
$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
с
$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$username'");
проверьте запрос. записывать $username
вместо $user