如何使用Recordset中的条目作为MYSQL查询中的条件

时间:2012-05-08 07:12:58

标签: php mysql dreamweaver recordset

我第一次尝试使用PHP,所以我希望这不是一个明显的问题。我在数据库中有两个表,一个叫做用户,另一个叫做文章。在users表中有一个字段,其中包含用户想要遵循的类别。在Dreamweaver中使用记录集我可以通过记录集获取当前用户的信息。这在下面的代码中完成。

'$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());

我希望这是有道理的。我已经尝试了几种不同的格式。正如我所说的那样,我对此很陌生,而且我可能完全以错误的方式解决这个问题。男士谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

尝试类似:

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

或者简单地说:

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

正如Romain在评论中所述,您需要SQL Injection证明您的代码(mysql_real_escape或PDO + Prepared statements)。