2012-05-08 2 views
0

Я впервые экспериментировал с PHP, поэтому надеюсь, что это не очевидный вопрос. У меня две таблицы в базе данных, одна называется пользователями, другая называется статьями. В таблице users есть поле, которое содержит категории, которые пользователь хочет выполнить. Используя набор записей в Dreamweaver, я могу получить информацию для текущего пользователя через набор записей. Это сделано в приведенном ниже коде.Как я могу использовать запись из набора записей в качестве критериев в запросе MYSQL

'$row_UserDets['CatFollow']' 

В данный момент в поле есть значения, разделенные запятой, но я могу изменить это. Теперь я хочу найти поле Категории таблицы статей и вернуть все результаты с этими категориями. До сих пор я пробовал это.

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ($row_UserDets['CatFollow']); $usernews = mysql_query($query_usernews, $database name) or die(mysql_error()); 

Надеюсь, это имеет смысл. Я пробовал его несколько раз в нескольких разных форматах. Как я уже сказал, я новичок в этом, и, возможно, я ошибался. человек Спасибо за ваше время.

+0

Остерегайтесь внедрения SQL! Вам нужно будет использовать 'mysql_real_escape' ... – Romain

ответ

0

Try что-то вроде:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ({$row_UserDets['CatFollow']})"; 

Или просто:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN (" . $row_UserDets['CatFollow'] . ")"; 

Как заявил Ромен в комментарии, вы должны SQL Injection доказательства код (mysql_real_escape или PDO + Prepared statements).

+0

Спасибо. Это очень хорошо отвечало на мой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^