Я думаю, что проблема в запросе:
SELECT * from sma_sales desc limit 1 where customer_id = '$id'
Попробуйте что-то вроде этого:
SELECT * from sma_sales where customer_id = '$id' order by `sales_date` desc limit 1
Вам нужно использовать предложение ORDER BY
для сортировки.
Кроме того, убедитесь, что вы экранировали $id
, прежде чем включать его в запрос.Взгляните на this .
Другое предложение заключается в том, что вы можете проверить, установлен или нет $result
.Потому что в случае ошибок возвращается NULL.Подробнее об этом здесь .