Member 13573818 Ответов: 1

Php скрипт, который должен отображать изображение профиля на основе ошибки выброса имени пользователя


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

Вот полный отчет об ошибке с моего хоста домена:

Неустранимая ошибка: Uncaught исключение исключение pdoexception 'с сообщением ошибка sqlstate '[42S22]: столбец не найден: 1054 неизвестный столбец 'HansBresko' в 'предложении where" в /home/www и/mujomusic.объем/WDV341/РНР-финал/админ-страницу.РНР:23 трассировка стека: #0 /home/www/mujomusic.net/WDV341/PHP-Final/admin-homepage.php(23): использования pdostatement-и GT;выполнить() #1 {Главная} брошены в /home/www/mujomusic.net/WDV341/PHP-Final/admin-homepage.php в строке 23

а вот и код для скрипта:

<?php

session_start();

if(isset($_SESSION["username"]))
{
     //do nothing
}

else
{
     header("location:admin-login.php");
}

include 'session_timeout.php';

include 'connect.php';
//login_success.php

$currentuser = $_SESSION["username"];

$resultX = $conn->prepare("SELECT profile_pic FROM admin_credentials WHERE username=$currentuser");
$resultX->execute();

?>


Я перепробовал все, и это просто не сработает. Пожалуйста, помогите!

Что я уже пробовал:

Я пробовал несколько документированных решений, но, похоже, ничего не работает.

1 Ответов

Рейтинг:
1

Jochen Arndt

username это зарезервированное ключевое слово SQL. Вам следует избегать использования таких имен, как таблица или столбец. Чтобы избежать ошибки, необходимо указать имя в кавычках или (для имен столбцов) добавить перед именем таблицы:

$resultX = $conn->prepare("SELECT profile_pic FROM admin_credentials WHERE admin_credentials.username=$currentuser");