Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Jamset
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
1

Пытаюсь разобраться с pdo

28.01.2016, 16:41. Просмотров 250. Ответов 1
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if(isset($_POST['submit'])) {
 
 
            if (isset($_POST['authLogin']) && isset($_POST['authPassword'])) {
              
                $stmt =$GLOBALS['pdo']->prepare("SELECT id FROM users WHERE login=:authLogin and password=:authPassword");
                $stmt->execute(array(':authLogin' => $_POST['authLogin'],':authPassword'=>$_POST['authPassword']) );
                $row = $stmt->fetch();
                echo print_r($row);
                if(isset($row['id'])) {
                    $_SESSION['login'] = $_POST['authLogin'];
                    $_SESSION['password'] = $_POST['authPassword'];
                    echo <<<end
 <div id="profile" class="profile">
 
            <a href="" style=" display:inline-block;  border:solid 2px deeppink;width:80px;height:80px; margin: 20px 0px 0px 10px;"></a>
            <a href="" style="display:inline-block; vertical-align:top; margin: 70px 0px 0px 10px;text-decoration:none; color:white; font-size:20px; border: solid 1px red;">{$_SESSION['login']}</a>
            <a href="index.php?exit" style="display:inline-block; vertical-align:top; margin: 70px 0px 0px 10px;text-decoration:none; color:white; font-size:20px; border: solid 1px red;">Выйти</a>
        </div>
end;
 
                }
                else{
                    echo "<div style='color:white; display:inline-block'>Ошибка</div>";
                }
Не могу понять почему метод fetch() не возвращает переменой row массив. Проверил содержимое этого массива
функцией print_r() . Возвращает единицу ( 1 ) .

Условие
PHP
1
 if(isset($row['id']))
не выполняется. Взамен выполняется
PHP
1
2
3
 else{
                    echo "<div style='color:white; display:inline-block'>Ошибка</div>";
                }
Помогите найти ошибку. Может я с подготовительными запросами накосячил?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 16:41
Ответы с готовыми решениями:

Как сконфигурировать PDO?
Добрый день, Поставил на debian apache + php + postgres (lapp) Хочу...

MySqli или PDO ?
Что выбрать?

Пытаюсь вставить картинку
Люди помогите с кодом, который позволяет вставить картинку. Вот часть кода...

PHP PDO проверка на существование записи
Help me, plz! 😓 Again. Добавляю в базу записи. Значения полей должны быть...

Как правильно сформировать запрос mysql в pdo?
Здравствуйте, У меня есть два вопроса: Как правильно сформировать массив...

1
xpoince
181 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 863
28.01.2016, 17:06 2
PHP
1
2
3
4
5
6
7
8
 $query = "SELECT.....";
 
        $stmt = $this->_db->prepare($query);
 
        $stmt->execute(array(':authLogin' => $_POST['authLogin'],':authPassword'=>$_POST['authPassword']) );
 
        $id = $stmt->fetchObject();
echo $id->id;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2016, 17:06

Безопасность с pdo
дает ли использование пдо подготовленных выражений защиту от sql иньекций и...

Странность с PDO
сделал небольшой проектик с приминением PDO на старом хостинге всё работало....

PDO авторизация
Понимаю что выглядит нагловато но как сделать авторизацию при помощи PDO. Т.е...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru