Я пытаюсь это сделать:
"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;
Проверьте, работает ли это для вас.