Вопрос Не выводится значение из mysql

Регистрация
22 Июл 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
в бд есть строки, и в группе id_active есть айди пользователей которые активировали промокод, как мне вывести строку с этим промокодом в таблицу на сайте если его активировал пользователь айди которого я укажу в where ?





mysql_query("SELECT * FROM promo WHERE id_active=' $id ' ORDER BY id DESC LIMIT 10"); переменная $id = носит айди игрока (например 1575) и если в id_active есть айди игрока то вывести строку. Но он не выводит. как быть?

291264457_4b25b7649aa17edbc2b6dc6076b3cdff_800.png

 
Ну как бы селектовать * такое себе. Изменится БД и вы получите мало предсказуемый результат. Потом, у вас параметр передается в запрос, зачем вы его текстом передаете? Давно SQL инекций не получали?
И наконец, чего именно вы пытаетесь добиться, совершенно непонятно
 
Для MySQL 5.x: WHERE id_active REGEX '[[::]]' Для MySQL 8.x: WHERE id_active REGEX '\\b$id\\b' Но работать это будет медленно.

Хранить в поле БД набор значений - невежество. Срочно читать про нормализацию баз данных и нормальные формы.

Привязка промокодов к пользователям реализуется отдельной таблицей, содержащей поля id пользователя и id промокода - в которую записываются все реализованные пары пользователь-промокод. Это называется: связь-многие-ко-многим.
 
брат тут одни немощи сидят а не программисты

либо ретрансляторы чата гпт
 
id_active=' $id ' Вангую, что такого ИД как пробел1252пробел действительно не существует...
 
что это за высер?
 
Назад
Сверху