В общем смотрите.
Когда мы пишем условие: `id` = 1 AND `pole` = 'test', выборка произойдет только в том случае, если есть id со значением 1, и pole со значением test.
Если id со значением 1 нету в таблице, но есть pole значение которого test, то выборка не пройдет. Ибо стоит и. Если есть id со значением 1, но нету pole со значением test - выборка не пройдет.
Когда мы пишем условие: `id` = 1 OR `pole` = 'test', то всё наоборот. Если id со значением 1 нету, но есть pole со значением test, то выборка произойдет. Ибо стоит или.
Если нету значения test в поле pole, но есть id со значением 1 - выборка опять же произойдет.
Думаю понятно написал. (Добавление) Predator, Вложенные циклы вполне допустимы. Вы опишите в точности что Вам требуется, а я постараюсь реализовать.
Пользователь регистрируется на сайте. Все его данные записываются в БД.
Пользователь авторизируется под своими данными. Происходит проверка, если введенный логин и пароль в БД. Если есть - в сессию, ну например login($_SESSION['login']) записывается его логин ($_SESSION['login'] = 'логин'). И всё. Далее, чтобы вывести его логин, потребуется просто написать:
Вам еще не помешает обрамить имена таблиц и ячеек спец. кавычками ``. Ибо я заметил что в запросе используются зарезервированные слова, такие как number, data...