Не видя таблиц или сгенерированного SQL, я просто догадываюсь здесь, как указывало Peeka .
Я предполагаю, что в ваших таблицах есть данные, которые позволяют (email = '" . $e . "' OR username = '" . $e . "')
работать.Тем не менее, это довольно открыто - обновите любую запись, которая имеет электронную почту ИЛИ имя пользователя.Когда вы добавляете JOIN
, это более строгое - обновите запись , в которой есть это электронное письмо ИЛИ имя пользователя.
Проверьте ваше второе обновление, держу пари, что оно не обновляет ту запись, о которой вы думаете.Если это так, я бы сказал, что ваши внешние ключи испорчены, и у вас нет соответствующих данных в пользователях и информации.Любой из них продемонстрирует, что JOIN
не работает.
Если это не поможет - опубликуйте полученный SQL и вашу схему.