Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Странность с SELECT / 12 сообщений из 12, страница 1 из 1
27.08.2017, 17:31
    #39511244
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$sql = "SELECT * FROM `clients` WHERE `email` = :email";
	
$stmt = $connect->prepare($sql);
$stmt->bindParam(':email', $email); 
$stmt->execute();

$email = 'paulasimoes91@hotmail.com';
	
$result = $stmt->fetchAll();
	
print_r($result);



В ответ получаю пустой массив

поле email там точно есть инфу из таблицы без условия получаю!

Что не правельно!?
...
Рейтинг: 0 / 0
27.08.2017, 17:43
    #39511245
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
наверное bindValue нужно
...
Рейтинг: 0 / 0
27.08.2017, 17:49
    #39511246
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
А ничего, что $email присваивается значение уже после execute, а раньше она ещё не определена?
...
Рейтинг: 0 / 0
27.08.2017, 20:25
    #39511281
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
vkleА ничего, что $email присваивается значение уже после execute, а раньше она ещё не определена?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$email = 'paulasimoes91@hotmail.com';
$sql = "SELECT * FROM `clients` WHERE email = :email";

$stmt = $connect->prepare($sql);
$stmt->bindParam(':email', $email); 
$stmt->execute();
	
$result = $stmt->fetchAll();
	
print_r($result);



результат тот же
...
Рейтинг: 0 / 0
27.08.2017, 21:06
    #39511296
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Hettнаверное bindValue нужно
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$email = "queenacholonu@gmail.com";;
	
	$sql= "SELECT * FROM `clients` WHERE `email` =:email";//WHERE `email` = :email";
	$stmt = $connect->prepare($sql);
	$stmt->bindValue(':email', $email, PDO::PARAM_STR);
	$stmt->execute();
	$total = $stmt->fetchAll(PDO::FETCH_ASSOC);
	



Тот же результат!
...
Рейтинг: 0 / 0
27.08.2017, 21:11
    #39511298
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Execute убери
...
Рейтинг: 0 / 0
28.08.2017, 02:00
    #39511347
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Areostar,

А там точно Execute() а не Open() ?
...
Рейтинг: 0 / 0
28.08.2017, 09:30
    #39511407
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Там метод научного тыка. Примеры на php.net ни в коем случае не смотреть!
...
Рейтинг: 0 / 0
28.08.2017, 09:46
    #39511417
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Всем спасибо за внимание. Самы первый вариант и тот работает. Просто в базе(не я строил) удод который её строил назвал поля для емаила - email1(!!) А я не заметил сразу :((
...
Рейтинг: 0 / 0
28.08.2017, 09:47
    #39511418
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Вот урод!
...
Рейтинг: 0 / 0
28.08.2017, 12:40
    #39511537
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Судя по синтаксису, это MySQL.
А в MySQL нет именованных параметров, только позиционные.
Или используется PDO?
...
Рейтинг: 0 / 0
29.08.2017, 17:17
    #39512357
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странность с SELECT
Areostar,

И ошибки синтаксиса при выполнении запроса к несуществующему полю не было ?-)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Странность с SELECT / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]