Получение данных из таблицы

173
15 сентября 2018, 11:20

Пытаюсь получить логин из таблицы БД, но в итоге выдает просто слово login

    $COOKIE=$_COOKIE['id'];
    $result = $mysqli->query("SELECT 'login' FROM `user` where id=$COOKIE");
    while($row= $result->fetch_array(MYSQLI_ASSOC))
{
echo $row['login'];
}
Answer 1

Пытаюсь получить логин из таблицы БД, но в итоге выдает просто слово 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 учитывая размер числа и т.д.

READ ALSO
Вставить значение из БД в поле

Вставить значение из БД в поле

Есть 2 поля на странице

209
Parse error: syntax error, unexpected '<' in C:\OSPanel\domains\

Parse error: syntax error, unexpected '<' in C:\OSPanel\domains\

WordPress выдает ошибку Parse error: syntax error, unexpected '<' Вот сам код

173
Капча от гугла при регистрации

Капча от гугла при регистрации

При попытке добавить капчу от гугла на форму регистрации, получаю ошибку

180