Mesuti
@Mesuti

Как передать переменную в SQL запрос?

Код отрабатывает нормально
echo  json_encode(R::getAll('SELECT * FROM `category` WHERE `id_user` = 100'));


Как 100 заменить переменной?

Так выдает пустой массив
$id_user = 100;
echo  json_encode(R::getAll('SELECT * FROM `category` WHERE `id_user` = $id_user'));
  • Вопрос задан
  • 2585 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Кто ж вас редбину-то учит, не давая даже базовый синтаксис?
Переменную никогда не передают прямо в запрос. Её надо передавать отдельно.
echo  json_encode(R::getAll('SELECT * FROM `category` WHERE `id_user` = ?', [$id_user]));
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Строка в одиночных кавычках не раскрывает переменную.
Ответ написан
@hesy
Попробуй SQL в двойных ковычках ".
"SELECT * FROM `category` WHERE `id_user` = $id_user"

или
'SELECT * FROM `category` WHERE `id_user` = ' . $id_user
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы