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'));
  • Вопрос задан
  • 2480 просмотров
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 18:23
20000 руб./за проект
07 мая 2024, в 18:09
2000 руб./за проект
07 мая 2024, в 17:40
300 руб./за проект