Использование переменной в качестве имени столбца в запросе mysql

Я пытаюсь это сделать:

"SELECT username FROM $table WHERE username='$newName'" 

В этом:

 "SELECT $column FROM $table WHERE $column='$newName'" 

Но когда я использую or die() на нем, я получаю сообщение о том, что есть некорректный синтаксис рядом с WHERE username='someNameHere' . Каков правильный способ заменить имя столбца, если предположить, что это не так?

Изменить: Код – это просто. Значения должны быть правильными, поскольку я не вижу ошибок в ошибке.

 $sql = "SELECT $column FROM $table WHERE $column='$newName'"; $result = mysql_query($sql) or die( mysql_error()); 

Сделайте свой запрос следующим образом

 $sql = "SELECT ".$column." FROM ".$table." WHERE ".$column."='".$newName."'" 

Кстати, это уязвимый код SQLinjection. Вы должны проверить переменные перед их использованием в запросе. Также вы должны начать использовать mysqli и подготовленные операторы

 "SELECT ".$column." FROM ".$table." WHERE ".$column."=".$newName; 

Проверьте, работает ли это для вас.