Не выводится значение из mysql - Вопросы по сайтостроению
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

Регистрация
22 Июл 2013
Сообщения
71
Репутация
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

 
Регистрация
30 Авг 2013
Сообщения
81
Репутация
-1
Спасибо
0
Монет
0
Ну как бы селектовать * такое себе. Изменится БД и вы получите мало предсказуемый результат. Потом, у вас параметр передается в запрос, зачем вы его текстом передаете? Давно SQL инекций не получали?
И наконец, чего именно вы пытаетесь добиться, совершенно непонятно
 
Регистрация
20 Сен 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Для MySQL 5.x: WHERE id_active REGEX '[[::]]' Для MySQL 8.x: WHERE id_active REGEX '\\b$id\\b' Но работать это будет медленно.

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

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

либо ретрансляторы чата гпт
 
Регистрация
8 Фев 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
id_active=' $id ' Вангую, что такого ИД как пробел1252пробел действительно не существует...
 
Сверху Снизу