Das WHERE kannst Du weglassen wenn Du keine Bedingung hast, also über alle Datensätze suchen willst. Aber so wie Du den Select aufgebaut hast scheinst Du die user_id doch schon zu kennen? Es macht auf jeden Fall keinen Sinn nach einem Feld zu suchen welches Du in der WHERE auch angibst.
In Deinem Fall würde das genügen:
PHP-Code:
$sql = SELECT MAX(user_id) FROM login;
Ich gehe aber mal davon aus, das die user_id auch eine Zahl ist.
Ob nun der Nachfolgende Code bei Dir stimmt ist natürlich fraglich da Du eben mit solchen Infos sehr sparsam umgehst. Also es wäre schon wichtig die entscheidende Codestelle hier zu posten mit ein paar Zeilen vorher und ein paar Zeilen nachher.
Ausserdem ist das hier eher ein Thema für das SQL-Forum.