Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 Странность с SELECT  [new]
Areostar
Member

Откуда:
Сообщений: 2826
Запрос:

$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 там точно есть инфу из таблицы без условия получаю!

Что не правельно!?
27 авг 17, 17:31    [20752148]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12689
наверное bindValue нужно
27 авг 17, 17:43    [20752150]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
vkle
Member

Откуда: Самара
Сообщений: 13571
А ничего, что $email присваивается значение уже после execute, а раньше она ещё не определена?
27 авг 17, 17:49    [20752152]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Areostar
Member

Откуда:
Сообщений: 2826
vkle
А ничего, что $email присваивается значение уже после execute, а раньше она ещё не определена?


$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);


результат тот же
27 авг 17, 20:25    [20752300]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Areostar
Member

Откуда:
Сообщений: 2826
Hett
наверное bindValue нужно

$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);
	


Тот же результат!
27 авг 17, 21:06    [20752357]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12689
Execute убери
27 авг 17, 21:11    [20752365]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 5630
Areostar,

А там точно Execute() а не Open() ?
28 авг 17, 02:00    [20752578]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12689
Там метод научного тыка. Примеры на php.net ни в коем случае не смотреть!
28 авг 17, 09:30    [20752749]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Areostar
Member

Откуда:
Сообщений: 2826
Всем спасибо за внимание. Самы первый вариант и тот работает. Просто в базе(не я строил) удод который её строил назвал поля для емаила - email1(!!) А я не заметил сразу :((
28 авг 17, 09:46    [20752802]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12689
Вот урод!
28 авг 17, 09:47    [20752805]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
Alibek B.
Member

Откуда:
Сообщений: 2506
Судя по синтаксису, это MySQL.
А в MySQL нет именованных параметров, только позиционные.
Или используется PDO?
28 авг 17, 12:40    [20753306]     Ответить | Цитировать Сообщить модератору
 Re: Странность с SELECT  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 5630
Areostar,

И ошибки синтаксиса при выполнении запроса к несуществующему полю не было ?-)
29 авг 17, 17:17    [20756852]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить