Пытаюсь получить логин из таблицы БД, но в итоге выдает просто слово login
$COOKIE=$_COOKIE['id'];
$result = $mysqli->query("SELECT 'login' FROM `user` where id=$COOKIE");
while($row= $result->fetch_array(MYSQLI_ASSOC))
{
echo $row['login'];
}
Пытаюсь получить логин из таблицы БД, но в итоге выдает просто слово login
Ошибка в запросе. Не нужны ковычки 'login'
в названии столбца таблицы.
Поменяйте на:
$mysqli->query("SELECT login FROM user where id=$COOKIE");
P.S.: $COOKIE=$_COOKIE['id'];
надо бы это экранировать, как-нибудь, что бы не получить нежелательные последствия.
Например так:
$cookies = $mysqli->real_escape_string($_COOKIE['id']);
$result = $mysqli->query("SELECT login FROM `user` where id='$cookies'");
UPD: благодарю @vp_arth
Если $_COOKIE['id']
содержит только числовое значение, то будет лучше экранировать функцией intval учитывая размер числа и т.д.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
WordPress выдает ошибку Parse error: syntax error, unexpected '<' Вот сам код
При попытке добавить капчу от гугла на форму регистрации, получаю ошибку