В результате выводится flase, хотя такая строка в таблице точно есть. Захожу в таблицу логов - смотрю это запрос - SELECT name, id FROM user WHERE login = 'user1' AND password = '202cb962ac59075b964b07152d234b70'
Запускаю кго из консоли - все ок, выводится это поле. Почему в php выходит false ?
В общем есть задача организовать процедуру авторизации пользователей и спроэктировать бд для этого. Есть 3 значения: логин, пароль и имя пользователя. Почитал я про нормальные формы - http://i-novice[dot]net/6-normalnyx-form-bd/ и сделал базу данных такого вида:
Таблицы:
user
passwor
name
поля таблицы user:
id, login
поля таблицы passwor:
id, passwor
поля таблицы name:
id, name
Но человек, который дал это задание сказал что это неправильно, а правильно вот так:
Таблицы:
user
поля таблицы user:
id, login, password, name
Но я так понимаю эта таблица не соответствует 3й нормальной форме?
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'danxil_autho2'@'localhost' (using password: YES)' in /home/d/danxil/danxil.pp.ua/public_html/authorisation2/libraries/DBConnection.php:15
Danxil, посмотрите на свой код: у вас есть отступы(форматирование кода) и переносы строк вокруг блока с php кодом. Эти отступы никуда не исчезают.
Просто $text формируйте выше, а выводите как
В таблице есть поле с типом varchar, если я записываю в него значение кириллицей, оно сохраняется в виде крокозябр, но если в запросе перед значением поставить N:
При выполнении пишет:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(45)' at line 1
Когда выполняю этот же запрос из консоли таблица создается и все ок, на сервере другие запросы работают. В чем проблема ?