LEFT JOIN перезаписывает переменную $id, почему?
Почему и в какой момент перезаписывается $id и как этого избежать, всё так же ища по id, а не по другому признаку.
Есть таблица пользователей users и таблица статусов statuses. Каждый пользователь - 1 (юзер), либо 2 (админ).
В следующем примере mysqli_query выдаст пустоту:
$id = $_SESSION['id'];
$query = "SELECT users.id, users.login, users.name, users.status_id, statuses.name as statusesLK
FROM users
LEFT JOIN statuses ON statuses.id=users.status_id
WHERE id = '$id'";
А вот если искать не по ID, а по логину - то всё ок. Почему? В какой момент и почему перезаписывается и как этого избежать и искать по ID?
$log = $_SESSION['login'];
$query = "SELECT users.login, users.name, users.status_id, statuses.name as statusesUniqName
FROM users
LEFT JOIN statuses ON statuses.id=users.status_id
WHERE login='$log'";