Автор Тема: Поиск в таблица ps_customer  (Прочитано 281 раз)

23 Август 2020, 10:51:29
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый всем!
Версия 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?

Спасибо!
23 Август 2020, 11:24:51
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Может у вас несколько клиентов с одним emal.
23 Август 2020, 11:39:13
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет.
Вот в том-то и дело.
Таблица чистая.
Строка записи только одна.
id_customer в ней =21

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

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

23 Август 2020, 12:14:21
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В мануал заглядывайте когда используете какие-то функции
$result = mysql_query($sql)
Цитировать
Попытка напечатать $result не выведет информацию, которая в нем хранится.  Необходимо использовать какую-либо mysql-функцию, работающую с результатом запроса - mysql_result(), mysql_fetch_array(), mysql_fetch_row() и т.п.
while ($row =  mysql_fetch_assoc($result)) {...
23 Август 2020, 12:22:39
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо!
 На я все это прогонял.. Попробую еще раз.
23 Август 2020, 12:50:13
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я не правильно функцию ставил когда проверял $row = $result->fetch_assoc()
Спасибо тебе! Удачи!