Почему не видит переменную?
INSERT - это запись данных в таблицу.
Вам нужен SELECT.
Изучайте SQL.
> Задача в том что бы выводить из бд определенную строку и переводить ее в массив

Почему тогда?

> INSERT INTO user (incart)

Этот метод не чтения, а записи в таблицу user. И что, у вас в табличке только одно поле?