0
$where = 'active=1 AND user_id=*'; // условия выборки 

Вместо * мне необходимо передать значение переменной $id. Не могу понять как правильно прописать.

2 Answers2

-1

Можно использовать конкатенацию.

$where = 'active=1 AND user_id=' . $id;
  • Ну нельзя же настолько узко мыслить. Неужели так трудно понять, что человек делает SQL запрос. То есть правила будет совсем другие. А потом мы удивляемся - почему весь мир потешается над РНР. – Ипатьев Mar 02 '21 at 07:04
  • То есть правила будет совсем другие.

    О каких правилах идет речь? Приведите пример.

    – Academik Mar 02 '21 at 21:02
  • Ссылка прикреплена сверху вопроса – Ипатьев Mar 02 '21 at 21:07
  • Приведите пример кода, который по вашему мнению считается правильным в рамках этого топика. – Academik Mar 02 '21 at 21:12
  • Ну, если говорить конкретно об этом вопросе, то что-то вроде такого – Ипатьев Mar 02 '21 at 21:14
  • "Что-то вроде" не принимается. Раз вы начали критику по коду, будьте добры привести свой вариант, который по вашему мнению считается эталонным/правильным/безопасным. Иначе я прекращаю дискуссию и расцениваю ваш посыл как троллинг либо некомпетентность в вопросе с вашей стороны. – Academik Mar 02 '21 at 21:32
  • Ох. Не стоит быть таким капризным – Ипатьев Mar 03 '21 at 05:31
-1

Возможно так.

$value_id = 123;
$where = "active=1 AND user_id='". $value_id ."'";