Поиск в таблица ps_customer

Автор serch, 23 августа 2020, 10:51:29

« назад - далее »

serch

Добрый всем!
Версия 1.6
Ни как не могу понять почему в запросе PHP

$sql = "SELECT `id_customer` FROM `ps_customer` WHERE ps_customer.email = '$email' AND ps_customer.active = '1' AND ps_customer.id_shop = '1' AND ps_customer.deleted = '0'";
$result = mysql_query($sql)

$id_customer = (int)($result);

Данной строки запроса id_customer равен = 21
Но почему-то выдает всегда = 6
Что не так?
Как получить id_customer запросом по email?

Спасибо!

Adik

Может у вас несколько клиентов с одним emal.

serch

Нет.
Вот в том-то и дело.
Таблица чистая.
Строка записи только одна.
id_customer в ней =21

Пробовал найти максимальную строку
$sql = "SELECT * FROM `ps_customer` WHERE ps_customer.id_customer=(SELECT max(id_customer) FROM `ps_customer`)";

Все равно выдает = 6


coder

В мануал заглядывайте когда используете какие-то функции
$result = mysql_query($sql)
ЦитироватьПопытка напечатать $result не выведет информацию, которая в нем хранится.  Необходимо использовать какую-либо mysql-функцию, работающую с результатом запроса - mysql_result(), mysql_fetch_array(), mysql_fetch_row() и т.п.
while ($row =  mysql_fetch_assoc($result)) {...

serch

Спасибо!
На я все это прогонял.. Попробую еще раз.

serch

Я не правильно функцию ставил когда проверял $row = $result->fetch_assoc()
Спасибо тебе! Удачи!