Страницы профиля — параметр URL

Я сделал этот код:

    <?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.

0

Решение

Первая ошибка в запросе:

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");

У вас нет переменной $user определяется в любом месте, оно должно быть $username

Вы также должны использовать mysqli функции и не устарели mysql функции и лучший вариант будут подготовлены заявления.

0

Другие решения

Вы написали $ 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'");
0

проверьте запрос. записывать $username вместо $user

0
По вопросам рекламы [email protected]